想象一下,我有一个txt文件,其路径如下:
c:\programs\SRC_CODE\
我怎样才能打开txt文件的.bat文件并获取字符串以便设置一个带有从txt捕获的路径的变量?
感谢
答案 0 :(得分:7)
您至少有两种可能的选择。您可以使用set
并输入重定向:
set /p myPath=<mypath.txt>nul
其中set /p
将提示输入路径,而<mypath.txt
实际上将起作用,就好像文本文件的内容直接输入一样。
您还可以使用for
命令,该命令可以迭代文本文件中的行:
for /f "tokens=*" %%x in (mypath.txt) do set myPath=%%x
这两种方法在具有多行的文件上实际上具有略微不同的语义。第一个变体将文件的第一行存储在变量中,for
变体将使用最后一行。但是,对于单行文件无关紧要。哦,第一个变体可能会输出一个空行;我添加了一个重定向到nul
以使其无效。