【问题标题】:Getting error while executing PowerShell script from a .bat file从 .bat 文件执行 PowerShell 脚本时出错
【发布时间】:2016-11-30 09:54:01
【问题描述】:

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

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

我得到了错误:

'■@' 不是内部或外部命令、可运行程序或批处理文件。

谁能指出我应该做些什么改变才能正确运行它?

【问题讨论】:

  • 能否把代码贴出来
  • 这看起来像是一个编码问题。要调试它,你应该考虑creating a MCVE
  • 包含脚本文件前几个字节的十六进制转储。

标签: windows powershell batch-file


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

【讨论】:

  • 它有效@Random206,实际上我复制了旧的 bat 文件并更新了其中的脚本,当我按照您的建议创建新文件时它有效。谢谢
  • 没问题,很乐意提供帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-15
  • 2011-11-25
  • 2017-11-17
  • 2022-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多