变量引号

时间:2013-06-30 18:55:48

标签: variables batch-file quotes

在for循环中,它需要字符串周围的引号来调用整个长度(文件夹中),但这会在以后的脚本中引起问题。有没有办法简单地删除引号(如:回声中使用~~,-1)?

@ECHO OFF

set ICOINI=Desktop.ini

for /D /R "%cd%" %%d IN (*) do (call :Write_File "%%~nd")

Pause

goto End_File

:Write_File

set FOLDER=%1

if /I %FOLDER%==Icon goto :EOF
if /I %FOLDER%==Extras goto :EOF

echo %FOLDER:~1,-1%

goto :EOF

:End_File

1 个答案:

答案 0 :(得分:2)

我同意Endoro的观点。也许是%1中有空格的时候。为了适应你应该做出这些改变:

set "FOLDER=%~1"

if /I "%FOLDER%"=="Icon" goto :EOF
if /I "%FOLDER%"=="Extras" goto :EOF

echo %FOLDER%