簡體   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