我创建了一个PowerShell脚本来从子文件夹中获取文件。这在我手动输入Set-ExecutionPolicy unrestricted
后从PowerShell控制台运行时执行,但是当我从批处理文件中调用相同的脚本时
C:\Windows\System32\WindowsPowerShell\v1.0\PowerShell.exe D:\programs\abc\bin\xyz_clean.ps1
它会抛出错误:
无法加载xyz_clean.ps1,因为在此系统上禁用了脚本的执行。
答案 0 :(得分:2)
您可以从命令窗口调用powershell:
C:\> powershell /?
C:\> powershell -executionpolicy unrestricted -file \\server\file.ps1
然后将其保存为.bat文件:
C:\> echo powershell -executionpolicy unrestricted -file \\server\file.ps1 > file.bat