如何在批处理文件中自动化输入答案

时间:2016-04-06 22:21:45

标签: windows batch-file command-line

所以我一直在研究一个简单的批处理文件,感谢@Magoo,我能够解决我遇到的第一个问题。 现在我的下一个问题, 有没有办法自动化答案输入。 由于我正在运行Windows 7(这是我目前的课程,在我成为知识渊博的IT人员的过程中),我无法使用PowerShell提取图像,而据我所知,PowerISO是唯一的程序我发现我可以在批处理文件中使用命令行来提取我想要的.iso文件,并将其放在我想要的驱动器/目录中。但是,我遇到了输入答案的必要性“NoAll'在我完成提取之前。我想知道是否有办法自动化答案,如果需要的话。它只会被使用一次,正如NoAll所暗示的那样。 所有代码都是正确的,批处理文件正常工作,除了这个小小的打嗝。 这是我的批处理文件。

echo
cd "C:\Program Files\Windows AIK\Tools\PETools"
call copype amd64 "C:\winpe-amd64" 
copy "C:\winpe-amd64\winpe.wim" "C:\winpe-amd64\iso\sources\boot.wim"
copy "C:\Program Files\Windows AIK\Tools\amd64\imagex.exe" "C:\winpe-amd64\iso" & cd "C:\Program Files\Windows AIK\Tools\amd64"
oscdimg.exe -n -bC:\winpe-amd64\etfsboot.com c:\winpe-amd64\iso c:\winpe-amd64\winpe-amd64.iso
cd 'C:\program files\powerISO"
piso extract "C:\winpe-amd64\winpe-amd64.iso" / -od f:

当提取物开始运行时,我收到输入提示,这是我希望能够自动化“NoAll”的地方。回答。

提前致谢!

2 个答案:

答案 0 :(得分:0)

您可以使用输入文件并输入重定向器'<'自动化大部分输入。例如,创建一个文本文件' NoAll.txt'内容" NoAll" (不带引号,并在末尾添加换行符以输入'键)。在需要NoAll的命令上,按以下步骤执行:

piso extract "C:\winpe-amd64\winpe-amd64.iso" / -od f: < NoAll.txt

答案 1 :(得分:0)

由于您只需要输入文本,因此您可以简单地echo输入要输入的内容,然后将其输送到另一个命令。

echo NoAll|piso extract "C:\winpe-amd64\winpe-amd64.iso" / -od f: