【问题标题】:How to provide input to batch file from a text file如何从文本文件向批处理文件提供输入
【发布时间】:2015-03-24 18:23:08
【问题描述】:

我有一个批处理文件(我用来安装我的应用程序的 install.bat),它会提示用户几个问题,例如“要接受许可协议,请单击 y/n”。所以我想从文本中提供答案文件。 我已经创建了一个带有答案的文本文件(例如 answers.txt):

 y
 n
 y
 y

我创建了一个包装批处理文件,它运行我的安装批处理并将其输入从答案文件 (wrapper.bat) 重定向:

@echo off
install.bat < answers.txt

我是否因为无法正常工作而遗漏了什么,我不确定 install.bat 是否从文本文件中获取了一些空值。

【问题讨论】:

  • 哦,我明白了,“它不能正常工作”。伟大的。周六我是一名通灵者,所以下周六我会弄清楚“它不能正常工作”的确切原因(错误消息和所有内容),我会告诉你。

标签: windows batch-file cmd


【解决方案1】:

安装.bat:

set /p a=Alpha
set /p b=Beta
set /p c=Gamma
set /p d=Delta
echo %a%,%b%,%c%,%d%

answers.txt:

a
b
c
d

这样称呼它:

install.bat<answers.txt

【讨论】:

  • 感谢 Stephan 的回复,但我不想对 install.bat 文件进行任何更改。
  • 这只是一个例子——一个“dummy-install.bat”。如果它不起作用,您必须共享 install.bat 的适用部分。
  • 基本上有两个批处理文件,第一个批处理文件包含这样的代码“@echo off cd bin call B.bat load-and-start %1”,第二个批处理文件包含整个安装我们的应用程序的代码(和问题)。
猜你喜欢
  • 2015-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-11
  • 2013-11-21
  • 1970-01-01
相关资源
最近更新 更多