从.bat文件执行PowerShell脚本时出现错误

3

我有一个PowerShell脚本test.ps1,我想从一个test.bat文件中执行它。我的批处理文件包含:

@echo off
Powershell.exe -File D:\Testfolder\testsubfolder\test.ps1
pause

我遇到了以下错误:

'■@' 不被识别为内部或外部命令,可执行程序或批处理文件。

请问有人可以指出我应该做哪些更改才能正确运行它吗?


请问您能否发布代码? - Miguel
3
这似乎是一个编码问题。为了调试它,你应该考虑创建一个MCVE - vonPryz
请在脚本文件的前几个字节中包含十六进制转储。 - Ansgar Wiechers
1个回答

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

它起作用了@Random206,实际上我复制了旧的批处理文件并更新了其中的脚本,当我按照你的建议创建新文件时,它起作用了。谢谢。 - SDLBeginner
没问题,很高兴能帮助到您。 - Random206

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接