同事用cmd寫了一個exe,我要打開他并寫入一些命令。
ShellExecute(handle,'open','C:\Documents and Settings\Administrator\桌面\ADB\adb.exe',' adb push D:\抄表\METERS.dbf D:\抄表2','',SW_SHOWNORMAL);
我這樣寫完他的程式可以打開,但是我的adb push的那個命令寫不進去,想問下是怎么回事
uj5u.com熱心網友回復:
ShellExecute的功能是運行一個外部程式(或者是打開一個已注冊的檔案、打開一個目錄、列印一個檔案等等),并對外部程式有一定的控制。uj5u.com熱心網友回復:
paths := 'D:\delphi_pas\db\Win32\Debug\xxx.exe';在delphi7是使用Pchar
WinExec(PAnsiChar(AnsiString(paths)),SW_NORMAL);
//下面是在delphi xe 下面的情況,關鍵是引數的型別轉換問題;
/ShellExecute(0,'open',PWideChar(WideString(paths)),nil,nil,SW_NORMAL);
uj5u.com熱心網友回復:
試一下這個 if WinExec('"C:\Documents and Settings\Administrator\桌面\ADB\adb.exe" adb push D:\抄表\METERS.dbf D:\抄表2' , SW_SHOW)<=31 then
ShowMessage(SysErrorMessage(GetLastError));
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/87391.html
上一篇:如何撰寫遠程接入軟體??
