FOR /f %%F IN ('dir /b /s "%DeploymentDirectory%\Run.*.dll"') DO ECHO %%F
Run Code Online (Sandbox Code Playgroud)
问题是返回的路径dir有空格,只显示路径的一部分。如何修复以显示完整路径?
您需要设置用于将行拆分为标记的分隔符,以便不包含空格。类似“delims=?” 紧跟在 /f 之后。只需在文件名中使用非法字符(? 和 * 是很好的候选者)
FOR /F "delims=?" %%F in ('dir /b /s "%Dir%\Run.*.dll"') DO ECHO "%%F"
Run Code Online (Sandbox Code Playgroud)
请记住在实际命令中的 %%F 周围加上双引号,因为扩展变量中也会有空格。
为什么你需要在这里迭代dir的输出?简单地使用
for /r %%F in ("%DeploymentDirectory%\Run.*.dll")
Run Code Online (Sandbox Code Playgroud)
不够?
| 归档时间: |
|
| 查看次数: |
9896 次 |
| 最近记录: |