【问题标题】:read path from a .txt file in a batch file从批处理文件中的 .txt 文件读取路径
【发布时间】:2015-08-23 19:48:26
【问题描述】:
我的批处理文件启动一个程序并将其定向到数据文件的位置。我希望批处理文件将从 .txt 文件中接收它,而不是编写数据文件的实际路径(如下所示)。
我的批处理文件可以:
set appPath=c:/aplication folder
set dbPath=c:/somewhere/data place/programeDb
我的 .txt 文件位于固定位置(c:/aplication 文件夹)并且只有一行(可以更改)
c:/somewhere/data place/programeDb
非常感谢
【问题讨论】:
标签:
windows
batch-file
filepath
【解决方案1】:
命令 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 上的斜杠。
要了解所使用的命令及其工作原理,请打开命令提示符窗口,在其中执行以下命令,并仔细阅读每个命令显示的所有帮助页面。