【问题标题】:two input variables in a simple bat file一个简单的 bat 文件中的两个输入变量
【发布时间】:2014-02-22 01:25:02
【问题描述】:

我正在尝试编写我的第一个 bat 文件。对不起……

我需要为另一个 bat 文件输入一个源目录 (dir) 以查找测试文件,并为该 bat 文件输入一个目标目录 (log) 以输出其结果。

执行处理的 bat 文件称为 fit.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 文件夹中的文件并将输出发送到日志文件夹

【问题讨论】:

    标签: windows batch-file cmd


    【解决方案1】:

    试试这个....

    @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%

    【讨论】:

      【解决方案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
      

      【讨论】:

        猜你喜欢
        • 2020-12-18
        • 1970-01-01
        • 2012-03-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多