2013-10-02 43 views
1

我想脚本使用批处理文件安装了一些修补程序,因为PowerShell没有正确安装修补程序。我跑的命令是这样的:命令如果通过命令提示符运行,但不在脚本中运行..?

dism /online /add-package /PackagePath:"C:\<path>\5cbb03ca-7a2a-4326-952f-80ad8052a886\windows6.1-kb2836942-x64-express.cab" 

这时候,在命令行直接运行完美。但是,如果我把它放在一个名为example.bat文件时,它失败,出现以下消息:

'þd' is not recognized as an internal or external command 

回答

5

我觉得你的批处理文件保存为Unicode。

在记事本中重新打开并重新保存它,确保编码字段设置为ANSI。

+0

这是可能的,因为我使用powershell'>>'将输出重定向到一个文件。有没有这样的方式来重定向输出时使用powershell指定编码? –

+1

而不是使用'>>'使用'out-File',它有一个'-Encoding'开关,默认为Unicode。 – EdgeVB

相关问题