在 for 循环中,它需要在字符串周围加上引号来调用整个长度(文件夹的),但这会在脚本的后面引起问题。有什么办法可以简单地去掉引号(如:~1,-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