繁体   English   中英

批处理 For 循环执行命令,路径中有多个空格

[英]batch For loop execute command with multiple spaces in path

创建两个具有以下名称的文件夹

One Space
Multiple         Space

执行以下命令:-

cd \
set "d=One Space"
for /F "usebackq delims=#" %F in (`powershell -command "& {Get-ChildItem \"%d%\"}"`) do (echo %F)

set "e=Multiple         Space"
for /F "usebackq delims=#" %F in (`powershell -command "& {Get-ChildItem \"%e%\"}"`) do (echo %F)

有人可以解释或提供执行路径有多个空格的命令的解决方案吗?

我认为您可以只使用单引号来保留多个空格:

cd \
set "d=One Space"
for /F "usebackq delims=#" %F in (`powershell -command "& {Get-ChildItem \'%d%\'}"`) do (echo %F)

set "e=Multiple         Space"
for /F "usebackq delims=#" %F in (`powershell -command "& {Get-ChildItem \'%e%\'}"`) do (echo %F)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM