↓ 跳过正文

bat文件调用PowerShell脚本

正能量 1 分钟阅读 更新于 2026-10-18

说明 Windows BAT 调用 PowerShell 脚本时,参数、工作目录与退出状态的传递。

bat文件调用PowerShell脚本:原站配图。

bat文件内容
#

powershell -executionpolicy remotesigned -file "npcap.ps1"

其中npcap.ps1为powershell脚本

npcap-0.96.exe是windows的安装文件,此功能的是通过powershell调用安装程序,无窗口化安装npcap
#

Start-Process "npcap-0.96.exe" -ArgumentList "/S /npf_startup=yes /loopback_support=yes /dlt_null=no /admin_only=no /dot11_support=no /vlan_support=no /winpcap_mode=yes" -wait
echo "Npcap has been installed."
pause

补充阅读
#

说明 Windows BAT 调用 PowerShell 脚本时,参数、工作目录与退出状态的传递。

如何理解与使用
#

批处理负责启动解释器,脚本逻辑由 PowerShell 执行;相对路径和引号跨两个解析层时容易产生差异。

验证与边界
#

先用含空格的路径和简单参数测试,再检查退出码能否传回调用方。执行策略与脚本来源需要独立确认,不应只以窗口打开作为成功标准。