从txt文件获取路径

Uca*_*oIt 1 batch-file

想象一下,我有一个txt文件,其路径如下:

c:\programs\SRC_CODE\
Run Code Online (Sandbox Code Playgroud)

我怎样才能打开txt文件的.bat文件并获取字符串以便设置一个带有从txt捕获的路径的变量?

谢谢

Joe*_*oey 7

您至少有两种可能的选择.您可以使用set和输入重定向:

set /p myPath=<mypath.txt>nul
Run Code Online (Sandbox Code Playgroud)

其中,set /p将提示路径和<mypath.txt实际将按如果文本文件的内容,其中直接输入工作.

您还可以使用for可以迭代文本文件中的行的命令:

for /f "tokens=*" %%x in (mypath.txt) do set myPath=%%x
Run Code Online (Sandbox Code Playgroud)

对于具有多行的文件,这两种方法实际上具有略微不同的语义.第一个变体将文件的第一行存储在变量中,for变体将使用最后一行.但是,对于单行文件无关紧要.哦,第一个变体可能会输出一个空行; 我添加了一个重定向来nul使其无效.