简单bat文件中的两个输入变量

时间:2014-02-22 01:25:02

标签: windows batch-file cmd

我正在尝试编写我的第一个bat文件。遗憾......

我需要输入另一个bat文件的源目录(dir)来查找测试文件和bat文件的目标目录(log)以输出结果。

执行处理的bat文件名为fits.bat。

-i  Indicates that a file or directory to process will follow
-o  Directs the FITS output to a file

我有这个:

@echo off

cd c:\program files\fits\fits-0.8.0 

SET /P dir=enter directory of source files

SET /P log=enter directory for log files

fits.bat -i %dir -o %log

pause

但我根本没有输出。

如果我在命令提示符窗口中键入单个命令,它将正常工作,并且dir文件夹中的文件被正确读取并输出发送到日志文件夹

2 个答案:

答案 0 :(得分:2)

试试这个......

@echo off
cd c:\program files\fits\fits-0.8.0
set /p dir=enter directory of source files
set /p log=echo enter directory for log files
fits.bat -i %dir% -o %log%
pause

调用变量时,前后需要%

%VAR%

答案 1 :(得分:2)

您需要以百分号包围您的两个变量:

@echo off
cd c:\program files\fits\fits-0.8.0
SET /P dir=enter directory of source files:
SET /P log=enter directory for log files:
fits.bat -i %dir% -o %log%
pause