【问题标题】:batch file commands in powershell execute in a different command promptpowershell 中的批处理文件命令在不同的命令提示符下执行
【发布时间】:2014-05-05 23:15:55
【问题描述】:

我正在使用这台新机器,所以像往常一样,我去设置执行策略,以便我可以使用我的配置文件脚本,但在这样做之后,powershell 现在会在新的 cmd.exe 窗口中打开所有批处理文件。

我尝试撤消这一步但它仍然是一样的所以我认为它与脚本执行策略无关,而且我仍然有我最初设置执行策略的powershell窗口并且这个行为正常,只有新的windows有这个问题。

我可能已经安装了一些软件,但没有与 windows 相关,我尝试将 PATH 变量设置为其在工作窗口中的确切值,但它不起作用。

【问题讨论】:

  • 显示您用于执行批处理文件的代码。
  • $env:PATHEXT 是否包含“.BAT”?
  • @Rynant 是的,就是这样,发生的事情是我安装了 Tcl,它在用户变量中添加了一个 PATHEXT 变量,值为 .tcl,这个新变量消除了系统变量PATHEXT 现在只包含,我从用户变量中删除了PATHEXT,并在系统变量中添加了.tclPATHEXT,现在它可以工作了,所以请添加答案以获得信用
  • @MysticOdin 很高兴工作;我已经添加了我的答案。

标签: windows batch-file powershell


【解决方案1】:

如果PATHEXT 环境变量不包含“.BAT”作为可执行扩展名之一,批处理文件将在新窗口中打开。

要检查变量,请在 PowerShell 提示符处输入以下内容:$env:PATHEXT

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 1970-01-01
    • 1970-01-01
    • 2019-11-15
    • 2019-06-29
    • 1970-01-01
    相关资源
    最近更新 更多