執行*.bat文件時的問題 |
答題得分者是:Stallion
|
takdick
一般會員 ![]() ![]() 發表:50 回覆:63 積分:22 註冊:2002-08-05 發送簡訊給我 |
我用assignfile創建了一*.bat文件,是要ftp到何服器上去下載文件,有多條操作命令.
執行winexec('c:\test.bat',sw_normal);後只見dos窗口閃了一下,卻不見test.bat執行後的我要的結果,但自己雙擊test.bat卻是正常執行.請問何解?源碼如下.
procedure TForm1.Button1Click(Sender: TObject);
var
f:textfile;
begin
assignfile(f,'c:\test.bat');
rewrite(f);
writeln(f,'ftp -s:info.ftp ftp.server.com');
closefile(f); assignfile(f,'c:\windows\info.ftp');
rewrite(f);
writeln(f,'username');
writeln(f,'mypass');
writeln(f,'binary');
writeln(f,'get temp.exe c:\temp.exe');
writeln(f,'quit');
closefile(f);
winexec('c:\test.bat',sw_normal);
end;
|
digitraveler
初階會員 ![]() ![]() 發表:89 回覆:91 積分:46 註冊:2005-06-01 發送簡訊給我 |
|
Stallion
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
|
takdick
一般會員 ![]() ![]() 發表:50 回覆:63 積分:22 註冊:2002-08-05 發送簡訊給我 |
Stallion:
你的方法沒用. digitraveler:
我在writeln(f,'ftp -s:info.ftp ftp.server.com');
後面加上writeln(f,'pause');
提示:error opening script file info.ftp .
何解?但我自己雙擊test.bat是正常執行的呀.
如何解決? 發表人 - takdick 於 2005/06/17 16:56:40 發表人 - takdick 於 2005/06/17 17:01:48
|
Stallion
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
引言: Stallion: 你的方法沒用. digitraveler: 我在writeln(f,'ftp -s:info.ftp ftp.server.com'); 後面加上writeln(f,'pause'); 提示:error opening script file info.ftp . 何解?但我自己雙擊test.bat是正常執行的呀. 如何解決?takdick兄: 看你的錯誤訊息是開啟檔案錯誤!你的batch是要開啟ftp client開啟info.ftp這個FTP Script,而你在delphi下RUN TEST.bat時是在你的DELPHI專案所在的路徑下,因此可能造成ftp client無法找到info.ftp這個檔案。解決方法二: 1.將info.ftp移到你的專案目錄下。 2.指明info.ftp的絕對路徑,如writeln(f,'ftp -s:c:\info.ftp ftp.server.com') 請參考! |
takdick
一般會員 ![]() ![]() 發表:50 回覆:63 積分:22 註冊:2002-08-05 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |