【问题标题】:Command line: how to use the content of a text file as an input argument to a program in windows?命令行:如何使用文本文件的内容作为 Windows 程序的输入参数?
【发布时间】:2014-03-13 19:48:47
【问题描述】:

在一个目录中我有两个文件:

“program.exe”和“content.in”

如何在 windows 的命令行中以“content.in”的内容作为参数启动“program.exe”?

谢谢。

【问题讨论】:

    标签: windows command-line command-line-arguments


    【解决方案1】:

    您也可以通过将文件的内容放入变量中来完成此操作,借用this answer 的后半部分。

    set /p VV=<content.in
    program.exe %VV%
    

    【讨论】:

      【解决方案2】:

      如果“program.exe”接受来自标准的输入,你会

      program.exe < content.in
      

      如果不是,那么您依赖于通过命令参数处理文件的程序,可能像

      program.exe 内容.in

      program.exe -i content.in

      【讨论】:

        【解决方案3】:

        你可能想要

        for /F "tokens=*" %i in ('content.in') do program.exe %i
        

        (在批处理文件中,将%i 替换为%%i。)

        请注意,如果content.in 包含多行文本,program.exe 将运行多次,每行一次。

        【讨论】:

          猜你喜欢
          • 2019-10-25
          • 1970-01-01
          • 1970-01-01
          • 2010-09-16
          • 1970-01-01
          • 1970-01-01
          • 2020-02-29
          • 2023-04-06
          • 1970-01-01
          相关资源
          最近更新 更多