2013-04-03 79 views
1

我有naemd为(SETTINGS.TXT),其中有内容如何使用txt文件的变量在我的批处理文件

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

我有一个bat文件,我想用这些变量准备一个txt文件备份路径

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

但我没有准备好路径。

我试图在bat文件 在打印设置文件的内容 类型SETTINGS.TXT但不执行it..showing呼应处于关闭状态.. 如果我不回应就那么一些概率也。 请告诉我如何使用这些变量

感谢

回答

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\ 
+0

嘿感谢您的回复亲爱的,有关SET INPUT_DIRECTORY什么= d :\ MySQL \ Data \ CDR \ – 2013-04-03 22:03:16

+0

你可以使用它:'echo%INPUT_DIRECTORY%'或者销毁它'set“INPUT_DIRECTORY =”',别担心:) – Endoro 2013-04-03 22:13:44

+0

yes..that有b een done..but但我面临一个问题,当我设置路径E:\ BACKUP \ HOURLY \ 03 \ later ......我使用XCopy%INPUT_DIRECTORY%帐户详细信息* \t \t%BACKUP_PATH%CDR/D/E/C/I/Q/Y应该在“E:\ BACKUP \ HOURLY \ 03 \”中加入CDR ......但它不会添加......它简单地在E:\ BACKUP \ HOURLY \中创建一个文件夹作为03和CDR CDR CDR应该在03 ...请帮助我在这也 – 2013-04-03 22:22:22