You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用PowerShell静默执行.exe文件并自动处理Y/N确认?

自动完成.exe程序的Y/N确认操作方法

当然可以自动完成,以下是几种实用的方案:

1. 命令行管道重定向

直接在命令提示符(CMD)或PowerShell里用管道符把预设的输入传给程序:

  • CMD中:echo Y | your_program.exe
  • PowerShell中:"Y" | .\your_program.exe
    这个方法原理是把echo(CMD)或字符串输出作为程序的标准输入,自动完成确认。

2. 批处理脚本封装

如果需要重复执行,写个批处理文件更方便:
创建一个名为run_program.bat的文件,内容如下:

@echo off
echo Y | your_program.exe

保存后双击就能自动运行程序并输入Y确认。

3. PowerShell高级控制

如果程序对管道输入兼容性不好,可以用输入重定向:

  1. 先创建一个文本文件input.txt,里面只写一行Y
  2. 在PowerShell中执行:
Start-Process -FilePath ".\your_program.exe" -RedirectStandardInput ".\input.txt" -Wait

-Wait参数会让PowerShell等待程序执行完再继续。

4. 模拟键盘输入(应对特殊程序)

如果以上方法都无效(比如程序直接读取键盘输入而非标准输入),可以用AutoHotkey来模拟手动按键:
创建一个.ahk脚本:

Run, your_program.exe
WinWaitActive, 程序窗口标题 ; 替换成你的.exe运行后的窗口标题
Send, Y{Enter}

安装AutoHotkey后运行这个脚本,就能自动触发按键操作。

内容的提问来源于stack exchange,提问作者Cheries

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 03:55:21