CMD从文本文件读取路径错误

时间:2013-11-21 14:42:09

标签: windows batch-file

我正在创建一个使用批处理文件的程序,批处理文件使用文本文件中写入的文件的路径。 我希望批处理脚本能够写入文本文件(路径)中的内容,而是获取文本文件的路径。

例如,文本文件中写有路径“D:\ blabla”,texxt文件存在于文件夹“C:\ helllll”中。我希望脚本从文本文件(D:\ blabla)读取路径,而是读取“C:\ helllll”(文本文件的位置)。 基本上,我想读一下写在文本文件中的内容。 我正在使用以下命令 - >

SetLocal EnableDelayedExpansion
set content=
for /F "delims=" %%i in ("path to text file\filename.txt") do set content=!content! %%i
ENDLOCAL

这应该将文本文件中写入的内容存储在我想要使用的变量中。但相反,它会读取文本文件存在的路径而不是其中的内容!

这是我的完整脚本(它是大型程序的一部分) - >

@ECHO OFF
SetLocal EnableDelayedExpansion
set fcontent=
for /F "delims=" %%i in (params5.enc) do set content=!content! %%i

set content=
for /F "delims=" %%i in ("LData\%fcontent%\params1.enc") do set content=!content! %%i

set content2=
for /F "delims=" %%i in ("LData\%fcontent%\params3.enc") do set content2=!content2! %%i

:UNLOCKER
set content3=
for /F "delims=" %%i in ("LData\%fcontent%\params4.enc") do set content3=!content3! %%i
echo %content%
echo %content2%
echo %content3%
pause
cd /d %content3%
attrib -h -s "%content2%.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "%content2%.{21EC2020-3AEA-1069-A2DD-08002B30309D}" "%content2%"
ENDLOCAL
exit

在这里,我只更改了文本文件的扩展名,我知道它不会影响任何内容,只要它是UTF-8并且只包含一行文本。

请帮忙。

1 个答案:

答案 0 :(得分:0)

有多种方法可以使用这些文件,但请尝试以下方法:

for /F "delims=" %%i in (' type "path to text file\filename.txt" ') do set "content=!content! %%i"
相关问题