我搜索了網頁,找不到我正在尋找的確切代碼...我發現了非常相似的東西,但沒有讓他們工作。這是一個粗略的想法,我想: int i = 1;
FOR (i; i < 9999; i++)
IF EXIST filename.log THEN
REN filename%i%.log
ELSE IF EXIST filename%i%.log THEN
REN filename%(i+1)%.l
下面是我的腳本。我正在試着查看下面一層的文件夾,只挑出那些文件夾,因此〜-9從路徑中提取最後9個字符。但是set var =不會取消設置變量,因爲輸出會以相同的文件夾名稱重複出現#次。另外批量不允許我直接在%% i上執行此提取技巧,因此需要本地變量。 如何清除此變量,以便在下一次迭代中使用新值? @echo off
for /d %%i in (%1\*) do (
set var=%%
我執行下面的批處理命令,讓我的腳本「mvn.bat」在目錄下的所有文件夾上執行。 正如你看到的for循環認爲「*」作爲輸入,並且這個文件夾被考慮執行。 FOR /D %%G in ("*") DO (
D:\maven\bin\mvn.bat jcli:deploy -Dlist.dir="./%%G" -Denv.name=Server1 -Dint.service=Server ser
我可以將for循環中的參數列表視爲列表嗎?我可以通過列表索引訪問列表中的元素嗎? 使此僞代碼運行: #!/bin/bash
for i in 1 2; do
j=the next element in the for loop
echo current is $i and next is $j
done
輸出應該是對於第一次迭代: 電流爲1和下一個是2 會是用於第二次迭