如何在win2000 professional的“命令提示符”中用命令下载(或执行)网络上某个文件?(20分)

  • 主题发起人 主题发起人 wddelphi
  • 开始时间 开始时间
W

wddelphi

Unregistered / Unconfirmed
GUEST, unregistred user!
在“命令提示符”下用 start http://……/aa.exe 可以执行下载这个文件,但系统会先
调出下载软件(如flashget),这不是我要的,我希望能在“命令提示符”中用命令(不
是自己编个下载程序)直接把网络上某个文件下载到本地硬盘指定的目录中上(最好是也
不要出现IE提示要打开还是保存,要是能直接执行EXE就更好了)?
 
c:/ftp 某站点
 
什么,D影子D,不明白!
 

! delete literal prompt send
? debug ls put status
append dir mdelete pwd trace
ascii disconnect mdir quit type
bell get mget quote user
binary glob mkdir recv verbose
bye hash mls remotehelp
cd help mput rename
close lcd open rmdir
////////////////////////////
get file 就是从网上down
put file 就是上传
 
还有你要先连接某个站点才行
ftp xxx.xxx.xxx //就是某个ftp站点
然后根据提示输入用户名和口令
然后就可以get & put了
 
如果是FTP服务器上的文件,就用ftp命令可以了,就像楼上2位的说的一样;
如果是http://.....指向的文件, 没听说过。
 
sorry,fanren945,我对ftp不熟,对用http协议下载的文件也能用ftp吗?

C:/>ftp get http://sc.kill.com.cn/maindoc/desktop/update/upkillnt.exe

Transfers files to and from a computer running an FTP server service
(sometimes called a daemon). Ftp can be used interactively.

FTP [-v] [-d] [-i] [-n] [-g] [-s:filename] [-a] [-w:windowsize] [-A] [host]

-v Suppresses display of remote server responses.
-n Suppresses auto-login upon initial connection.
-i Turns off interactive prompting during multiple file
transfers.
-d Enables debugging.
-g Disables filename globbing (see GLOB command).
-s:filename Specifies a text file containing FTP commands; the
commands will automatically run after FTP starts.
-a Use any local interface when binding data connection.
-A login as anonymous.
-w:buffersize Overrides the default transfer buffer size of 4096.
host Specifies the host name or IP address of the remote
host to connect to.

Notes:
- mget and mput commands take y/n/q for yes/no/quit.
- Use Control-C to abort commands.

C:/>ftp
ftp> get http://sc.kill.com.cn/maindoc/desktop/update/upkillnt.exe
Not connected.
 
URLMON.DLL中有个函数UrlDownloadToFileA可以在程序里调用下载文件,但我不想用delphi
编个下载的程序,于是我希望用rundll32来运行这个函数,但是这个函数需要的参数是:
URLDownloadToFile(p1: IUnknown; p2: PChar; p3: PChar; p4: DWORD; p5: IBindStatusCallback),
我该怎样在dos窗口用 rundll32 URLDownloadToFileA 来下载文件呢?
 
ftp是不能得到http上的文件的,二者的协议不同呀。不过怎么得到我也不知道。
听说telnet可以模拟各种协议的客户端,你试试。
 
谁还有好意见吗?
 
有个程序叫snget,是个开放源码的软件,支持ftp,http功能很强的, www.dlcsistemas.com
是个命令行工具,很好用的
 
不错,但snget好像没有源码,而且我现在的问题变成了:

“如何用 rundll32 URLDownloadToFileA 来下载文件?”

因为,如果用snget的话,就变成了编程下载文件了,这个我已经能够做到了,但我现在需要
的是不用编程,而是直接在DOS下下载文件。

怎么办?还有谁有好的意见吗?或者回答这个问题:
“如何用 rundll32 URLDownloadToFileA 来下载文件?”
 
哪然用ftp啊
 
to tfnmao:请先看看楼上的帖子!

我现在的问题变成了:

“如何用 rundll32 URLDownloadToFileA 来下载文件?”

 
你不会用Delphi写一个控制台程序(没有窗口的win32程序),里面调用urlmon中的UrlDownloadToFileA

然后将程序放入设置在Path下,传入要下载的文件参数(注意在程序中的处理)

然后就C:/>MyDown http://www.xxx.xxx/xxx.exe c:/temp/xxx.exe
 
唉,我会啊,事实上,我也做了个,但我现在就是想用 rundll32 在DOS窗口中调用
UrlDownloadToFileA去下载文件,我想,这点我在上面已经说清楚了。

我现在是想了解 rundll32 的使用!
 
既然没人能回答,那就分分吧!
 
后退
顶部