Board logo

标题: [文件操作] bat和powershell交互输出到文本出现乱码 [打印本页]

作者: zjj796    时间: 2012-12-26 17:01     标题: bat和powershell交互输出到文本出现乱码

bat输出一句,powershell输出一句,powershell输出的会变成乱码
作者: BAT-VBS    时间: 2012-12-26 21:41

把你的完整代码贴出来看看
作者: zjj796    时间: 2012-12-27 10:48

回复 2# BAT-VBS


    test.bat
@echo off
set path=%cd%;%path%
echo aaa >test.txt
C:\xxxxx\powershell.exe test.ps1
pause

    test.ps1
"bbbb" >>test.txt


预期结果:
aaa
bbbb

实际结果
aaa
b b b b
我感觉是编码不一样,powershell输出的变成了两位。现在只是测试的ab这两个字母,我实际用的时候,powershell输出的好多都变成乱码了
而且bat读不到ps1输出的内容。每次我都要在bat里把ps1输出的结果type到新的txt里才能读出来
作者: Demon    时间: 2012-12-27 12:20

回复  BAT-VBS


    test.bat
@echo off
set path=%cd%;%path%
echo aaa >test.txt
C:\xxxxx\powe ...
zjj796 发表于 2012-12-27 10:48



powershell默认输出unicode,bat默认输出ansi




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2