代码:
Private Sub Command1_Click()
Dim batPath, batText
batPath = App.Path & "\clearLog.bat"
batText = "del /f /s /q %systemdrive%\*._mp" & vbCrLf & _
"del /f /s /q %systemdrive%\*.log" & vbCrLf & _
"del /f /s /q %systemdrive%\*.gid" & vbCrLf & _
"del /f /s /q %systemdrive%\*.chk" Open batPath For Binary As #1
Put #1, , batText
Close #1
End Sub问题:
写这段代码的目的是想向文件中写入批处理代码,但就是打开文本文件会出现这样的问题:打开后里面的内容是这样的,不能够运行。
del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\*.log
del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk
Private Sub Command1_Click()
Dim batPath, batText
batPath = App.Path & "\clearLog.bat"
batText = "del /f /s /q %systemdrive%\*._mp" & vbCrLf & _
"del /f /s /q %systemdrive%\*.log" & vbCrLf & _
"del /f /s /q %systemdrive%\*.gid" & vbCrLf & _
"del /f /s /q %systemdrive%\*.chk" Open batPath For Binary As #1
Put #1, , batText
Close #1
End Sub问题:
写这段代码的目的是想向文件中写入批处理代码,但就是打开文本文件会出现这样的问题:打开后里面的内容是这样的,不能够运行。
del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\*.log
del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk
解决方案 »
- 如何使用其他对象的事件
- vb编程addin,给WORD加一个一级菜单,每次启动时都增加一个,N次就N个,怎么回事情?
- 使用popupmenu方法打开另外一个窗体(show 1)在其中用popupmenu方法无效。怎么处理?
- treeview的问题???帮小才女!
- 谁知道这个问题是怎么回事????(在线等待)
- 各位大虾,小弟有个问题想请教一下,是关于datagrid和sql数据绑定得问题
- 如果程序启动是一个 sub 而不是窗体那么如何更换程序所生成exe的图标
- to foolishtiger(吴文智) 先生
- 如何加密字符串(不增加存储空间)?
- 怎么将ADO Recordset 数据绑定到DataBoundGird中?谁做过?
- 软件的安装卸载日志在哪里?
- 高手请进,一个关于NtQueryInformationProcess 的应用!!!!!!!!!
Print #1, batText
Dim batPath, batText as string
batPath = App.Path & "\clearLog.bat"
batText = "del /f /s /q %systemdrive%\*._mp" & vbCrLf & _
"del /f /s /q %systemdrive%\*.log" & vbCrLf & _
"del /f /s /q %systemdrive%\*.gid" & vbCrLf & _
"del /f /s /q %systemdrive%\*.chk" Open batPath For Binary As #1
Put #1, , batText
Close #1
End Sub
要注意类型声明,如果用文本文件操作的方式,string 和variant 无所谓了
如果用二进制方式,string 和variant的差距就显示出来了
batPath = App.Path & "\clearLog.bat"
batText = "del /f /s /q %systemdrive%\*._mp" & vbCrLf & _
"del /f /s /q %systemdrive%\*.log" & vbCrLf & _
"del /f /s /q %systemdrive%\*.gid" & vbCrLf & _
"del /f /s /q %systemdrive%\*.chk" Open batPath For Output As #1
Print #1, batText
Close #1
打开文件是用output或者append模式,再用Print输出就不会有问题了