powershell输出重定向至bat文件无法正常运行


PowerShell交流中心分类: Questionspowershell输出重定向至bat文件无法正常运行
0
qqqkoko123 asked 5年 ago

powershell脚本如下:
echo “start cmd” >> 1.bat
start 1.bat

报错:''不是内部或外部命令,也不是可运行的程序

 

×用微信扫描并分享
1 Answers
1
Best Answer
Mooser Lee 管理员 answered 5年 ago

我在PowerShell5.0中执行上面的脚本重现不了你的问题。
从报错的看极有可能是编码问题:

  1. bat文件要保存成ascii码
  2. ps1文件要保存成unicode

如果你的bat是动态生成的,请用下面的语法,这是PowerShell中最安全的写法:

"start cmd" | Out-File .\1.bat -Encoding ascii -Append