2015-05-14 36 views
1

循環我有以下的循環中我的Windows批處理腳本白色空格中獲勝批次

set Folder = %~1 

for %%M in (d:\%Folder%\*.exe) do (
    set FileName = %%~nM 
    echo !FileName! 
) 

當文件夾中有一個空格%% M是具有可貴第一空間。 我該如何解決它?

回答

2
set "Folder=%~1" 

for %%M in ("d:\%Folder%\*.exe") do (
    set "FileName=%%~nM" 
    echo !ModuleName! 
) 

不知道在哪裏ModuleName來自(我想你也已經推遲的地方擴大)...

!不要在set命令中使用等號周圍的空格,否則空格將包含變量名和它的值!

在普通的FOR循環中,您可以在包含分隔符的項目中加雙引號並正確處理它們。

+0

巨大的謝謝! ModuleName == FileName(typo) – Tanya