如何在我的批处理文件中的txt文件中使用变量

时间:2013-04-03 21:36:49

标签: file batch-file

我有一个带有内容

的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 它是打印设置文件的内容但没有实现它。显示回显关闭.. 如果我确实回应了一些问题。 请告诉我如何使用这些变量

由于

1 个答案:

答案 0 :(得分: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\