執行*.bat文件時的問題 ( 积分: 100 )

  • 主题发起人 主题发起人 takdick
  • 开始时间 开始时间
T

takdick

Unregistered / Unconfirmed
GUEST, unregistred user!
我用assignfile創建了一*.bat文件,是要ftp到何服器上去下載文件,有多條操作命令.<br>執行winexec('c:/test.bat',sw_normal);後只見dos窗口閃了一下,卻不見test.bat執行後的我要的結果,但自己雙擊test.bat卻是正常執行.請問何解?源碼如下.<br>procedure TForm1.Button1Click(Sender: TObject);<br>var<br>f:textfile;<br>begin<br>assignfile(f,'c:/test.bat');<br>rewrite(f);<br>writeln(f,'ftp -s:info.ftp ftp.server.com');<br>closefile(f);<br><br>assignfile(f,'c:/windows/info.ftp');<br>rewrite(f);<br>writeln(f,'username');<br>writeln(f,'mypass');<br>writeln(f,'ascii');<br>writeln(f,'get temp.exe c:/temp.exe');<br>writeln(f,'quit');<br>closefile(f);<br>winexec('c:/test.bat',sw_normal);<br>end;
 
我用assignfile創建了一*.bat文件,是要ftp到何服器上去下載文件,有多條操作命令.<br>執行winexec('c:/test.bat',sw_normal);後只見dos窗口閃了一下,卻不見test.bat執行後的我要的結果,但自己雙擊test.bat卻是正常執行.請問何解?源碼如下.<br>procedure TForm1.Button1Click(Sender: TObject);<br>var<br>f:textfile;<br>begin<br>assignfile(f,'c:/test.bat');<br>rewrite(f);<br>writeln(f,'ftp -s:info.ftp ftp.server.com');<br>closefile(f);<br><br>assignfile(f,'c:/windows/info.ftp');<br>rewrite(f);<br>writeln(f,'username');<br>writeln(f,'mypass');<br>writeln(f,'ascii');<br>writeln(f,'get temp.exe c:/temp.exe');<br>writeln(f,'quit');<br>closefile(f);<br>winexec('c:/test.bat',sw_normal);<br>end;
 
winexec(...., 1)
 
結果還是一樣呀.<br>請再指教.
 
bat 文件命令中加入<br>cmd.exe /c +命令
 
同甘共苦:你的方法沒用.<br>我試在writeln(f,'ftp -s:info.ftp ftp.server.com');<br>後面加上writeln(f,'pause');<br>提示:error opening script file info.ftp .<br>何解?但我自己雙擊test.bat是正常執行的呀.<br>如何解決?
 
winexec('cmd /c c:/test.bat',sw_normal); //Win2000
 
应该是<br>winexec('cmd /k c:/test.bat',sw_normal);
 
我用xp pro<br>winexec('command.com /c c:/test.bat',sw_normal);<br>winexec('command.com /k c:/test.bat',sw_normal);<br>都不行.
 
原來要writeln(f,'ftp -s:c:/test.bat ftp.server.com');<br>謝大家了.
 
后退
顶部