为什么本人用C#创建的bat文件,VBS文件双击都不能正常执行?但是手敲的一模一样的脚本却可以执行

.Net技术 码拜 4年前 (2016-09-12) 398次浏览
如题,本人之前用记事本手敲了一个VBS文件和bat文件,双击都能正常执行,然后本人用File类创建VBScript文件和bat文件,内容和本人之前手敲的一模一样,但是bat文件闪退,VBS文件报错,总之都不能执行,而且本人发现用C#创建的两个执行脚本比本人之前手敲的文件大小要大很多。
该怎么办啊?
解决方案

10

保存文件的时候指定好编码

10

那是原因是你写错了
脚本命令都是些字符串,怎么会变大呢?

10

曾经也碰到过unicode批处理跑不起来的问题(这可能跟cmd为了向下兼容有关,早期的16位子系统不支持unicode),最好是存成ANSI的吧,vbs应该问题不大,看看报什么错

10

所谓的ANSI,在C#中保存文件时指定编码为Encoding.Default   即操作系统区域性中指定语言编码

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明为什么本人用C#创建的bat文件,VBS文件双击都不能正常执行?但是手敲的一模一样的脚本却可以执行
喜欢 (0)
[1034331897@qq.com]
分享 (0)