为什么我用VB生成的批处理不能运行

来源:百度知道 编辑:UC知道 时间:2024/06/22 08:26:23
我用vb的顺序文件或者二进制文件 生成的bat处理都不能执行, 在vb里
使用strcon()函数转换成ansi编码后生成批处理也还是不能执行批处理,
但是当我用Windows自带的记事本打开我生成的批处理并保存为ansi编码后 ,
我刚才生成的批处理就可以执行了,保存为unicode或者utf-8都不能执行.
那位大大知道如何解决这个问题啊,还有我在vb里面写文件的时候字符串的来源是自己定义的构造体,会不会是这个有问题啊。
说的更明白点 就是我现在用VB生成BAT文件 必须要用windows 的记事本打开后保存为ANSI编码 才能运行
请问我该如何才能不打开记事本 而是在vb里面解决此问题?
(就好像写个可以直接运行的BAT,然后你把它另存为unicode编码的bat后就不能运行了,现在我想知道如何在vb里面把它再转换换来ansi编码并可以直接执行)?
希望那位大大能提示提示?

Private Sub Command1_Click()
temp = "@echo off" & vbCrLf & "echo 正在清除系统垃圾文件,请稍等......" & vbCrLf & _
"del /f /s /q %systemdrive%\*.tmp" & vbCrLf & _
"echo. & pause"
Open "z:\1.bat" For Output As #1
Print #1, temp
Close 1
Shell "cmd /c z:\1.bat", 1
End Sub