1
循環我有以下的循環中我的Windows批處理腳本白色空格中獲勝批次
set Folder = %~1
for %%M in (d:\%Folder%\*.exe) do (
set FileName = %%~nM
echo !FileName!
)
當文件夾中有一個空格%% M是具有可貴第一空間。 我該如何解決它?
循環我有以下的循環中我的Windows批處理腳本白色空格中獲勝批次
set Folder = %~1
for %%M in (d:\%Folder%\*.exe) do (
set FileName = %%~nM
echo !FileName!
)
當文件夾中有一個空格%% M是具有可貴第一空間。 我該如何解決它?
set "Folder=%~1"
for %%M in ("d:\%Folder%\*.exe") do (
set "FileName=%%~nM"
echo !ModuleName!
)
不知道在哪裏ModuleName
來自(我想你也已經推遲的地方擴大)...
!不要在set命令中使用等號周圍的空格,否則空格將包含變量名和它的值!
在普通的FOR循環中,您可以在包含分隔符的項目中加雙引號並正確處理它們。
巨大的謝謝! ModuleName == FileName(typo) – Tanya