从.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.

有人能指出我应该正确地运行它什么样的变化?

+0

您能否发布代码请 – Miguel

+3

这看起来像一个编码问题。为了调试它,你应该考虑[创建一个MCVE](http://*.com/help/mcve)。 – vonPryz

+0

包含脚本文件的第一对字节的hexdump。 –

  1. 您的批处理文件重命名为.txt格式
  2. 用记事本打开该文件
  3. 更改编码使用另存为方法ANSI(编码将在保存文件窗口的底部)
  4. 再次保存该文件并将其重命名为.bat格式
+0

它工作@ Random206,实际上我复制了旧的bat文件,并更新了它里面的脚本,当我创建新文件时,你建议它的工作。谢谢 – SDLBeginner

+0

没问题,乐意帮忙。 – Random206