[英]batch For loop execute command with multiple spaces in path
Create Two folder with below names创建两个具有以下名称的文件夹
One Space
Multiple Space
Execute below commands:-执行以下命令:-
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)
Can someone explain or provide solution for executing command whose path have multiple spaces?有人可以解释或提供执行路径有多个空格的命令的解决方案吗?
I think you can just use single quotes to keep the multiple spaces:我认为您可以只使用单引号来保留多个空格:
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.