Windows 使用批处理循环通过每条线
我试图读取一个文件-sample.txt,获取该值(逐行),并使用循环将其更改为相应值的文件夹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
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!
)