簡體   English   中英

BATCH中FOR循環的變量IN語句內部的空間

[英]Spaces inside variable IN statement of a FOR loop in BATCH

我想檢索和使用給定.txt文件的元素(令牌)來基於該文件進行操作:

set txtsource=D:\some path with spaces\source.txt
set picsdir=D:\other path with spaces

for /f "tokens=1,2 delims=/" %%i in (%txtsource%) do (echo "%picsdir%\%%i" "%picsdir%\%%j")

問題:這表明“系統找不到文件D:\\ some。”

第二次嘗試:

set txtsource=D:\some path with spaces\source.txt
set picsdir=D:\other path with spaces

for /f "tokens=1,2 delims=/" %%i in ("%txtsource%") do (echo "%picsdir%\%%i" "%picsdir%\%%j")

問題:此操作無法正確打開/讀取txtsource文件,從而回顯路徑,而不是回顯source.txt中的內容。

第三次嘗試:

set txtsource=D:\some path with spaces\source.txt
set picsdir=D:\other path with spaces

for /f "tokens=1,2 delims=/" %%i in ('%txtsource%') do (echo "%picsdir%\%%i" "%picsdir%\%%j")

問題:這說“無法識別'D:\\ some'(...)”。

任何想法如何使這項工作?

全部都是關於報價!

@Echo Off
Set "txtsource=D:\some path with spaces\source.txt"
Set "picsdir=D:\other path with spaces"

For /F "UseBackQ Tokens=1-2 Delims=/" %%A In ("%txtsource%"
) Do Echo "%picsdir%\%%A" "%picsdir%\%%B"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM