. : : ClassiClub ForuM : : .

会员中心 论坛帮助 日历事件 标记论坛已读
返回   精品技术论坛 » 技术论坛 » 『软件使用』

『软件使用』: 电脑软件推荐, 电脑软件使用, 经验分享



发表新主题 回复
 
主题工具
wgf4242
 
wgf4242 的头像
热心会员
 
资 料:
注册日期: Aug 2001
帖子: 6,679 声望值: 6
精华: 0,解答: 36
#1 旧 2018-11-03, 06:40:22 默认 【求助】计划任务中 setlocal enabledelayedexpansion不支持
wgf4242 当前离线  

弄清楚原因了,在计划任务中 setlocal enabledelayedexpansion不支持,使用!var!时显示不了原值产生了乱码。

utf编码下的 echo 中文>>str.txt 的时候,放到计划任务就不行了。

代码:
chcp 65001
echo 中文>>str.txt
省略内容xxxxxxxx
用命令行运行正常,保存成bat放到计划任务再写入str.txt,文件内容就变乱码了,有什么好办法么。

此帖于 2018-11-03 13:50:09 被 wgf4242 编辑. .
回复时引用此帖
MacOS
 
MacOS 的头像
热心会员
 
资 料:
注册日期: Aug 2002
帖子: 13,359 声望值: 5
精华: 0,解答: 129
#2 旧 2018-11-03, 10:46:32 默认
MacOS 当前离线  

有几方面可能,一是你没存UTF8BAT,读取时就是ANSI,写入UTF8肯定乱码,二是这种方式输出不带UTF8文件头,你的首句ECHO可能有问题,输出了等同于UNICODE文件头标志的字串,记事本会依照文件头标记去显示字符


HIDDEN MESSAGE LEVEL 3
14863 159357 789 159357 3245687 3684
回复时引用此帖
wgf4242
 
wgf4242 的头像
热心会员
 
资 料:
注册日期: Aug 2001
帖子: 6,679 声望值: 6
精华: 0,解答: 36
#3 旧 2018-11-03, 11:16:38 默认
wgf4242 当前离线  

引用:
作者: MacOS 查看帖子
有几方面可能,一是你没存UTF8BAT,读取时就是ANSI,写入UTF8肯定乱码,二是这种方式输出不带UTF8文件头,你的首句ECHO可能有问题,输出了等同于UNICODE文件头标志的字串,记事本会依照文件头标记去显示字符
看了下,BAT是utf8的。
有什么好的解决办法么。
回复时引用此帖
MacOS
 
MacOS 的头像
热心会员
 
资 料:
注册日期: Aug 2002
帖子: 13,359 声望值: 5
精华: 0,解答: 129
#4 旧 2018-11-03, 11:36:31 默认
MacOS 当前离线  

提前做好这个文件,先输个空行存UTF8就应该能避免文件头错误,另外你输出的路径是否正确,不同权限用户的起始目录不同
回复时引用此帖
wgf4242
 
wgf4242 的头像
热心会员
 
资 料:
注册日期: Aug 2001
帖子: 6,679 声望值: 6
精华: 0,解答: 36
#5 旧 2018-11-03, 13:09:05 默认
wgf4242 当前离线  

引用:
作者: MacOS 查看帖子
提前做好这个文件,先输个空行存UTF8就应该能避免文件头错误,另外你输出的路径是否正确,不同权限用户的起始目录不同
折腾了一会儿,弄烦了,用autohotkey重写了。。。
回复时引用此帖
发表新主题 回复

主题工具

论坛规则  发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子
论坛启用 vB 代码
版面启用 表情符号
版面启用 [IMG] 代码
版面禁用 HTML 代码


所有时间均为北京时间, 现在的时间是 08:59:56.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号