我尝试制作批处理文件并在VisualBasic 6.0中运行。批处理文件用于复制或删除或重命名文件。文件名是可变的,由应用程序生成。
我的以下代码是这样的:
Dim STRFiLE As String
Private Sub callBatch(trans As String)
Dim StrBatch As String
StrBatch = App.Path & "\test.bat " & trans
MsgBox StrBatch
Shell (StrBatch)
End Sub
Private Sub Command1_Click()
callBatch STRFiLE
End Sub
Private Sub Form_Load()
STRFiLE = App.Path & "\test\LAT.TXT"
End Sub
有人能帮助我吗?
答案 0 :(得分:0)
您可能需要将参数包装在双引号中 - 甚至可能是您的程序名称,因为您在参数和程序路径中包含App.Path。
有时它可能会混淆路径中的空格。当批处理文件尝试读入参数时,它更有可能 - 它将停在filename参数的第一个空格处。
尝试用双引号包装所有内容(注意你需要通过加倍来逃避它们):
Dim STRFiLE As String
Private Sub callBatch(trans As String)
Dim StrBatch As String
StrBatch = """" & App.Path & "\test.bat"" " & """" & trans & """"
MsgBox StrBatch
Shell (StrBatch)
End Sub
Private Sub Command1_Click()
callBatch STRFiLE
End Sub
Private Sub Form_Load()
STRFiLE = App.Path & "\test\LAT.TXT"
End Sub