如果我在Powershell ISE中运行此脚本,它可以工作,但是当它从批处理文件启动时,它不起作用。该脚本为here(clicky)。启动它的批处理文件是here(clicky)。
从批处理文件启动时,powershell写入(0)并且它不起作用。当从ISE启动时,powershell写入(1)然后工作。
另外,我确实确认脚本正在运行,但不正确。
提前谢谢!
答案 0 :(得分:1)
您可能看起来像是在引用脚本的路径。另外,为什么使用PowerShell启动另一个PowerShell来调用该文件?尝试:
@ECHO OFF
SET ThisScriptsDirectory=%~dp0
SET PowerShellScriptPath="%ThisScriptsDirectory%\data\Start.ps1"
PowerShell -ExecutionPolicy Bypass -File %PowerShellScriptPath%