嗯,我有點卡在我的代碼的以下部分。 該程序將計算文件usernames_list.txt中的行數。每行都有一個我想輸入的文件夾的名稱。我希望該程序能夠輸入列表中的每個文件夾,創建一個名爲test_1的文件,然後轉到它的父文件夾。這應該重複,直到它到達列表的末尾。 我在做對吧? :/ 出於某種原因,「跳過」選項不會接受我的變量。命令:for |它不會接受我的變量skip =%var%選項
for /f %%C in ('Find /V /C "" ^< usernames_list.txt') do set lines=%%C
set times=0
set /A skip_value=%lines%-(%lines%-%times%)
:redo
FOR /F "skip=%skip_value%" %%b IN (usernames_list.txt) DO (
cd %%b
echo > test_1
cd ..
set /A times=%times%+1
if /i {%times%}=={%lines%} (goto continue)
goto redo
)
:continue
pause
for循環中的if/i {%times%} ...不會做你想要的。 %var%擴展是在執行期間解析循環時完成的。如果你想測試變量值 – MJZ