我的批处理文件启动程序并将其定向到数据文件的位置。我想这样,而不是写数据文件的实际路径(如下所示),批处理文件将从.txt文件接收它。
我的批处理文件确实:
set appPath=c:/aplication folder
set dbPath=c:/somewhere/data place/programeDb
我的.txt文件位于固定位置(c:/ aplication文件夹)并且有一行(可以更改)
c:/somewhere/data place/programeDb
非常感谢
答案 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 /?