線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3128
推到 Plurk!
推到 Facebook!

執行*.bat文件時的問題

答題得分者是:Stallion
takdick
一般會員


發表:50
回覆:63
積分:22
註冊:2002-08-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-16 18:53:16 IP:203.218.xxx.xxx 未訂閱
我用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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-16 19:53:20 IP:59.120.xxx.xxx 未訂閱
bat 檔中 quit 後再加一列 pause 就可看到錯誤原因
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-06-16 19:58:39 IP:211.22.xxx.xxx 未訂閱
把winexec('c:\test.bat',sw_normal);改成下面這行試試看:
takdick
一般會員


發表:50
回覆:63
積分:22
註冊:2002-08-05

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-06-17 16:52:33 IP:203.218.xxx.xxx 未訂閱
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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-06-17 19:13:55 IP:211.22.xxx.xxx 未訂閱
引言: 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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-06-17 19:25:36 IP:219.77.xxx.xxx 未訂閱
搞了半天,原來是這麼低級的錯誤. 十分感謝.
系統時間:2024-04-27 9:46:25
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!