下面是我的腳本。我正在試着查看下面一層的文件夾,只挑出那些文件夾,因此〜-9從路徑中提取最後9個字符。但是set var =不會取消設置變量,因爲輸出會以相同的文件夾名稱重複出現#次。另外批量不允許我直接在%% i上執行此提取技巧,因此需要本地變量。未設置for循環的批處理腳本變量無效
如何清除此變量,以便在下一次迭代中使用新值?
@echo off
for /d %%i in (%1\*) do (
set var=%%i
echo %var:~-9%
set "var="
)
+1,好工作找你的問題的根源。如果名稱包含'!',你仍然有[潛在問題](http://stackoverflow.com/a/11440780/1012053)。 – dbenham 2012-07-11 20:20:02