Windows 使用批处理循环通过每条线

Windows 使用批处理循环通过每条线,windows,batch-file,Windows,Batch File,我试图读取一个文件-sample.txt,获取该值(逐行),并使用循环将其更改为相应值的文件夹 sample.txt foo bar alpha bravo .. .. 例如:D:\myProject\myWork\foo\myFiles D:\myProject\myWork\bar\somenewFolder 我想到了什么 for /f "delims=" %%x in (sample.txt) do ( set value=%%x set folder=D:\myProject\m

我试图读取一个文件-sample.txt,获取该值(逐行),并使用循环将其更改为相应值的文件夹

sample.txt

foo
bar
alpha
bravo
..
..
例如:D:\myProject\myWork\foo\myFiles D:\myProject\myWork\bar\somenewFolder

我想到了什么

for /f "delims=" %%x in (sample.txt) do (
 set value=%%x
 set folder=D:\myProject\myWork\%value%\somenewFolder
 echo %folder%
 )
但文件夹的值为空。我不确定哪里出了错。任何想法,谢谢。

您需要:

尝试使用
echo“%del\u folder%\%%a”
查看路径是否正确,是否需要更改。
“!del\u folder!\%%a”
完成了此操作,感谢您的查看。
setlocal enableDelayedExpansion
for /f "delims=" %%x in (sample.txt) do (
 set "value=%%x"
 set folder=D:\myProject\myWork\!value!\somenewFolder
 echo !folder!
 )