kode berikut ini adalah bagian dari program VB6 saya
Saya menggunakan perintah shell di VB untuk mengeksekusi pscp.exe dengan flag dan argumen
masalah saya adalah, ketika VB menjalankan baris tersebut:
Shell strCommand, 1
itu juga membuka jendela CMD selama 2-4 detik (jendela popup CMD)
pertanyaan saya - apakah mungkin untuk menjalankan "Shell strCommand, 1" dengan cara yang tidak akan membuka jendela CMD?
Maksud saya - Saya tidak ingin melihat jendela popup CMD ketika saya menjalankan aplikasi VB
Const cstrSftp As String = "D:\pscp.exe"
Dim strCommand As String
Dim pUser As String
Dim pPass As String
Dim pHost As String
Dim pFile As String
Dim pRemotePath As String
pUser = "root"
pPass = "pass123"
pHost = "110.218.201.15"
pFile = """D:\scan_ip.ksh"""
pRemotePath = "/var/tmp"
strCommand = cstrSftp & " -sftp -l " & pUser & " -pw " & pPass & " " & pHost & ":" & pRemotePath & " " & pFile
Shell strCommand, 1
Anda dapat menggunakan fokus tersembunyi:
Shell strCommand, vbHide
atau
Shell strCommand, 0
Untuk jenis fokus lainnya, lihat Di sini atau http://msdn.microsoft.com/en-us/library/aa242087%28v=VS.60%29.aspx (terima kasih kepada MarkJ untuk tautannya)