从批处理文件中的.txt文件中读取路径

时间:2015-08-23 19:48:26

标签: windows batch-file filepath

我的批处理文件启动程序并将其定向到数据文件的位置。我想这样,而不是写数据文件的实际路径(如下所示),批处理文件将从.txt文件接收它。

我的批处理文件确实:

set appPath=c:/aplication folder
set dbPath=c:/somewhere/data place/programeDb

我的.txt文件位于固定位置(c:/ aplication文件夹)并且有一行(可以更改)

c:/somewhere/data place/programeDb

非常感谢

1 个答案:

答案 0 :(得分:0)

命令 FOR 可用于从文本文件中读取一行并将其分配给环境变量。

@echo off
for /F "usebackq delims=" %%L in ("Name of text file with path.txt") do set "DataPath=%%L"
set "DataPath=%DataPath:/=\%"
echo Application path is: %DataPath%

此批处理文件也替换了反斜杠的所有斜杠,因为在Windows上,反斜杠是目录分隔符,而不是Unix,Linux或Mac上的斜杠。

要了解使用的命令及其工作原理,请打开命令提示符窗口,执行以下命令,并完全阅读为每个命令显示的所有帮助页面。

  • for /?
  • set /?