1

我有一个 txt 文件 naemd as (settings.txt ),它有内容

SET BACKUP_DRIVE=E:\
SET BACKUP_DIRECTORY=BACKUP\
SET HOURLY_DIRECTORY=HOURLY\
SET INPUT_DIRECTORY=D:\MySQL\Data\CDR\.

我有一个 bat 文件,我想在其中使用这些变量来准备备份路径

SET BACKUP_PATH=%BACKUP_DRIVE%%BACKUP_DIRECTORY%%HOURLY_DIRECTORY%%CURRENT_HOUR%\

但我没有准备好路径。

我已经尝试在 bat 文件中键入 settings.txt 它正在打印设置文件的内容但没有实现它..显示回显已关闭..如果我在回显上也有一些问题。请告诉我如何使用这些变量

谢谢

4

1 回答 1

1

尝试这个:

@echo off&setlocal
:: set CURRENT_HOUR for testing
set "CURRENT_HOUR=03"
for /f "delims=" %%i in (settings.txt) do %%i
SET "BACKUP_PATH=%BACKUP_DRIVE%%BACKUP_DIRECTORY%%HOURLY_DIRECTORY%%CURRENT_HOUR%\"
echo %BACKUP_PATH%

输出是:

E:\BACKUP\HOURLY\03\
于 2013-04-03T21:54:44.467 回答