如何修改这个内容:
for /f %%a IN ('dir /b /s build\release\*.dll') do echo "%%a"
路径中包含空格时该怎么办?
例如,如果从以下位置运行:
c:\my folder with spaces
它将会输出:
c:\my
感谢你
如何修改这个内容:
for /f %%a IN ('dir /b /s build\release\*.dll') do echo "%%a"
路径中包含空格时该怎么办?
例如,如果从以下位置运行:
c:\my folder with spaces
它将会输出:
c:\my
感谢你
for /f "delims=" %%a IN ('dir /b /s build\release\*.dll') do echo "%%a"
我解决了这个问题,方法是在IN子句中添加"type"并将路径用双引号括起来。
FOR /F %%A IN ('type "c:\A Path With Spaces\A File.txt"') DO (
ECHO %%A
)
这篇文章给了我一个使用 "type" 在 IN 子句中的想法。
如果您不想处理“引号”,可以在%~dpnx[]中使用“s”开关......这将输出易于处理的短文件名。
从命令行中......
for /f "delims=" %f IN ('dir /b /s "C:\Program Files\*.dll"') do echo %~sdpnxf
for /f "delims=" %%f IN ('dir /b /s "C:\Program Files\*.dll"') do echo %%~sdpnxf
for %a IN ("dir /b /s build\release\.dll") do echo %a
"dir /b /s build\release\.dll"