从.bat文件执行PowerShell脚本时出错
问题描述:
我有一个PowerShell脚本test.ps1
,我试图从test.bat文件执行它。我的批处理文件包含:从.bat文件执行PowerShell脚本时出错
@echo off
Powershell.exe -File D:\Testfolder\testsubfolder\test.ps1
pause
而且我得到的错误:
'■@' is not recognized as an internal or external command, operable program or batch file.
有人能指出我应该正确地运行它什么样的变化?
答
- 您的批处理文件重命名为.txt格式
- 用记事本打开该文件
- 更改编码使用另存为方法ANSI(编码将在保存文件窗口的底部)
- 再次保存该文件并将其重命名为.bat格式
+0
它工作@ Random206,实际上我复制了旧的bat文件,并更新了它里面的脚本,当我创建新文件时,你建议它的工作。谢谢 – SDLBeginner
+0
没问题,乐意帮忙。 – Random206
您能否发布代码请 – Miguel
这看起来像一个编码问题。为了调试它,你应该考虑[创建一个MCVE](http://stackoverflow.com/help/mcve)。 – vonPryz
包含脚本文件的第一对字节的hexdump。 –