Windows 如何在批处理文件中自动执行输入应答

Windows 如何在批处理文件中自动执行输入应答,windows,batch-file,command-line,Windows,Batch File,Command Line,因此,我一直在研究一个简单的批处理文件,多亏了@Magoo,我才能够解决关于它的第一个问题。 现在我的下一个问题,, 是否有一种自动输入答案的方法。 由于我运行的是Windows 7(这是我目前正在学习的课程,我想成为一名知识渊博的IT人员),因此我无法使用PowerShell提取图像,据我所知,PowerISO是我找到的唯一一个可以使用批处理文件中的命令行提取所需.iso文件的程序,然后把它放在我想要的驱动器/目录上。然而,我发现需要在完成提取之前输入一个答案“NoAll”。如果需要的话,我想

因此,我一直在研究一个简单的批处理文件,多亏了@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”答案的地方


提前谢谢

您可以使用输入文件和输入重定向器',因为您需要做的只是输入文本,您可以简单地
echo
您想要键入的内容,然后通过管道将其发送到另一个命令

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

当您到达
piso extract
行时,只需键入字符串“NoAll”?这是正确的。一旦我在piso extract行上运行extract操作,程序就会运行,如果出现重复或试图覆盖的内容(我不想要),它会提示我输入“Yes/No/YesAll/NoAll”值以继续。在我输入值“NoAll”后,它继续并完成。经过测试,看看整个批次是否正常工作,它做到了。所以我只是想搞清楚输入自动化@SomethingDarkA临时文件对于可以用echo和管道解决的问题来说有点过分。我需要将其存储在与当前运行的.bat文件相同的文件夹中吗?@brendensalter-是的,除非您提供文件的完整路径,如
这工作得很好!谢谢!:)我运行了echo命令,它运行提取程序而不需要输入。然后,我验证了所有需要的文件都存在,并通过引导到USB来测试USB,一切都按照它应该的方式工作!谢谢@黑暗的东西
echo NoAll|piso extract "C:\winpe-amd64\winpe-amd64.iso" / -od f: