> script.bat 但是当我尝试使用cmd-6ren">
gpt4 book ai didi

powershell - Powershell生成.bat,并放置特殊字符

转载 作者:行者123 更新时间:2023-12-03 00:53:09 26 4
gpt4 key购买 nike

我目前正在使用Powershell来创建.bat脚本。

我用>>将文本放在.bat脚本中

例如,

Write "start program xxx" >> script.bat

但是当我尝试使用cmd执行此script.bat时,它说:
“■s”无法识别...等。
并在Powershell中说:“þp”无法识别..

所以我猜想 >> script在行首添加了特殊字符。如果有人得到有关此信息。那些“■”和“þp”是什么。

最佳答案

文件重定向操作符(>>等)将写入以UTF-16编码的文本。如果文件中已经包含不同编码的文本,则所有内容都会被混淆(而且我不使用cmd.exe完全理解UTF-16。

使用Out-File-encoding参数更容易指定一致的内容。使用-append开关参数可以追加而不是覆盖。

例如。

"Some text" | Out-File -encoding ASCII -append -FilePath 'script.bat`

(如果发现自己编写了相同的 out-file和参数,则将其放在帮助器高级函数中,该函数将读取管道输入以封装 out-file。)

关于powershell - Powershell生成.bat,并放置特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17524370/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com