我正在尝试从交互式.cmd
会话运行一个PowerShell脚本。我可以从cmd.exe
调用脚本,但从PS获得:
PS C:\path\to\my\script> .\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
运行,而不需要任何扭曲或包装?
发布于 2017-04-19 16:23:31
我不知道为什么这不适合你。在我的机器上工作很好。可能缺少.cmd文件的文件关联。
作为解决办法,您可以直接调用命令提示符shell:
cmd.exe /C .\some_script.cmd
或者,如果做不到这一点:
& "C:\Windows\System32\cmd.exe" /C .\some_script.cmd
或者,如果做不到
Start-Process -FilePath "C:\Windows\System32\cmd.exe" -ArgumentList "/C",".\some_script.cmd"
https://stackoverflow.com/questions/43500995
复制相似问题