有關 Dos command For 迴圈內 SET 指令無法執行

想請教一個 Dos command For 迴圈內 SET 指令無法執行

目的: 計算壓縮後的檔案數量
程式重點:如下紅色字體部分

====程式============
變數設定省略....
set cot=1

For /D %%i in ("%Iso_path%\*") do (
%rarap%\RAR.exe a -r -v5m -rr3 -m5 -ma5 -ep1 -htb -ibck "%compr_iso%\%%~ni.rar" "%%i"
For /R %compr_iso%\ %%G IN (%%~ni.*) do (
echo ....... %%G ......
set /A cot+=1
echo cot+=1 == %cot%
set /A cot=cot+1
echo cot=cot+1 == %cot%
echo .............

)
pause
)
===================

==== 結果 ====
有關  Dos command  For 迴圈內 SET 指令無法執行
============

如上結果.可發現 程式內兩個指令 沒有執行
set /A cot+=1
set /A cot=cot+1

想請教大家上述程式應如何修正 或 如何利用 Dos command 計算檔案數量. 並將 變數
提供給後續 其他命令作為參數 使用 (例如 if )


=====參考程式範例====
有關  Dos command  For 迴圈內 SET 指令無法執行
2020-08-13 12:00 發佈
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?