我正在尝试从交互式PowerShell会话中运行.cmd
脚本。我可以从cmd.exe
调用脚本,但是从PS我获得:
PS C:pathtomyscript> .some_script.cmd
Fehler beim Ausführen des Programms "some_script.cmd": Zugriff verweigertIn Zeile:1 Zeichen:1
+ .some_script.cmd
+ ~~~~~~~~~~~~~~~~~.
In Zeile:1 Zeichen:1
+ .some_script.cmd
+ ~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceUnavailable: (:) [], ApplicationFailedException
+ FullyQualifiedErrorId : NativeCommandFailed
(德语部分是指"执行程序时错误...:访问被拒绝"(
我在VS代码中尝试了两者,并进行了常规的PS提示。我拥有有关该文件的所有必要访问权限。我知道您必须启用PS脚本执行,但是它不应该运行.cmd脚本,就像打开.docx文件一样(通过调用默认动词(?我尝试使用Invoke-Item
明确地进行操作,但出现了同样的错误。如何运行此脚本,最好仅通过.some_script.cmd
而没有任何扭曲或包装器?
我不确定为什么这对您不起作用。它在我的机器上正常工作。.cmd文件的文件关联可能丢失。
作为解决方法,您可以直接调用命令提示符:
cmd.exe /C .some_script.cmd
或失败:
& "C:WindowsSystem32cmd.exe" /C .some_script.cmd
或,失败:
Start-Process -FilePath "C:WindowsSystem32cmd.exe" -ArgumentList "/C",".some_script.cmd"