如題,本人VB菜鳥一枚,剛開始學習,最近用VB通過shell呼叫bat批處理命令,可以呼叫,bat指令dos視窗也會啟動,但是沒有運行效果,雙擊bat檔案就有運行效果,請高人指點
代碼如下
lujing = App.Path & "\TC-9_HexToBin.bat"
Open lujing For Output As #1
binpath = Left(newwenjian, Len(newwenjian) - 3) & "bin"
Print #1, "TargetFileConverter.exe -hex2bin " & Chr(&H22) & newwenjian & Chr(&H22) & " " & Chr(&H22) & binpath & Chr(&H22) & " -pad 0xff -align 0x4000"
Close #1
Shell lujing, vbNormalFocus
大致如下,通過打開TC-9_HexToBin.bat,修改TC-9_HexToBin.bat內容,呼叫一個外部程式TargetFileConverter.exe,將hex檔案轉化為和hex同目錄下同名字的bin檔案
VB呼叫有dos視窗出現,但是沒有bin檔案生成,VB呼叫后TC-9_HexToBin.bat內容也正確,雙擊TC-9_HexToBin.bat就可以自動生成bin檔案了
如果檔案路徑為TC-9_HexToBin.bat同一個檔案夾下就可以自動生成bin檔案,其他路徑就不行了,不會生成bin檔案,要雙擊TC-9_HexToBin.bat一下才可以生成
uj5u.com熱心網友回復:
繞來繞去:vb shell 方法 呼叫 一個 bat
bat 里面 又 寫了一個呼叫exe的東西
uj5u.com熱心網友回復:
你用相對路徑呼叫 exe,當然要保證當前路徑正確。呼叫前加上下面的陳述句。
ChDrive Left$(App.Path,2)
ChDir App.Path
uj5u.com熱心網友回復:
檔案夾有空格吧Shell chr(34) & lujing & chr(34), vbNormalFocus
uj5u.com熱心網友回復:
用Shell直接呼叫你那個Convert.exe檔案啊,反正你運行BAT也是呼叫它去修改BAT。Shell "TargetFileConverter.exe -hex2bin """ & newwenjian & """ """ & binpath & """ -pad 0xff -align 0x4000", vbNormalFocus
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/115417.html
標籤:VB基礎類
上一篇:VB Inet 傳輸問題
下一篇:vb 找不到工程或庫
