查看: 2  |  回复: 0
  PowerShell 中运行bat文件
楼主
发表于 今天 16:36

PowerShell 的安全策略默认不允许从当前目录直接运行脚本文件,需要使用相对路径来明确指定文件位置。

c:\abc\a.bat的代码:

dir
pause

在PowerShell中提示:

a.bat : 无法将“a.bat”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正
确,然后再试一次。
所在位置 行:1 字符: 1
+ a.bat
+ ~~~~~
    + CategoryInfo          : ObjectNotFound: (a.bat:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException


Suggestion [3,General]: 找不到命令 a.bat,但它确实存在于当前位置。默认情况下,Windows PowerShell 不会从当前位置加载命令。如果信任此命令,请改为键入“.\a.bat”。有关详细信息,请参阅 "get-help about_Command_Precedence"。

输入命令:

.\a.bat

就可以运行。

您需要登录后才可以回帖 登录 | 立即注册
【本版规则】请勿发表违反国家法律的内容,否则会被冻结账号和删贴。
用户名: 立即注册
密码:
2020-2026 MaNongKu.com