【问题标题】: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 上的斜杠。

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

  • for /?
  • set /?

【讨论】:

    猜你喜欢
    • 2015-09-13
    • 1970-01-01
    • 2016-08-07
    • 2015-11-02
    • 2012-05-04
    • 2014-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多