如何调用使用批处理文件使用vb 6.0将文件复制到另一个位置

时间:2016-09-21 09:51:25

标签: batch-file vb6

我尝试制作批处理文件并在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

有人能帮助我吗?

1 个答案:

答案 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