日期:2014-05-20  浏览次数:20964 次

DOS命令问题
如何判断ftp服务器上是否已经存在某文件?

------解决方案--------------------
http://hi.baidu.com/hutaoit/blog/item/e16385dde4d602345982ddb7.html
------解决方案--------------------
copy filename.ext NUL|find "1 "

如果文件存在的话就有返回,没有返回就表示文件不存在。
------解决方案--------------------
//Dos Command follow this Command:

ftp www.yourhost.com
{enter your username and password to login}
ls yourFileName.html

//该命令返回两个提示,如果返回200,150说明,文件存在,
如果返回200,550说明文件不存在
------解决方案--------------------
mark
------解决方案--------------------
你的问题标题有问题,ftp用的unix/linux指令

你要先看看ftp的bin目录支持了那些指令先。
------解决方案--------------------
很多ftp目录是只读的,因此你要生成a.txt会被拒绝;


------解决方案--------------------
关键是你要自己看还是要给程序用?
------解决方案--------------------
你可以用Socket
Socket连接后,发送如下命令,每个命令都有返回值.

"user yourUserName\r\n "
返回-> "331 username ok,require password "
"pass yourPassword\r\n "
返回-> "230 user login proceed "
"pasv\r\n "
返回-> "227 Entering Passive Mode (219,136,*,*,18,101) "
"retr yourFileName.html\r\n "
当文件存在时,
无返回信息信息,可以使用 "abort\r\n "来取消操作.
当文件不存在时,
返回-> "550 yourFileName.html: No such file or directory. "

通过编程,可以轻松获得Socket返回信息.
------解决方案--------------------
如果是这种需求的话,ftp客户端的软件不就可以了吗?再配合Starter软件还可以自动定时帮你做这些,也可以检查传输是否成功的。
------解决方案--------------------
这样:
把一下命令保存为 "ftpCmd.txt "文件中,替换其中的主机和账户信息.

open www.yourhost.com
yourUserName
yourPassword
ls yourFileName.html
quit

然后使用 "ftp -s:ftpCmd.txt > 123.txt "
可以将返回信息回显保存于文件 "123.txt "中,可以从123.txt中分析得到需要的信息.
------解决方案--------------------
学习。
------解决方案--------------------
你SB,我测试没有问题.
------解决方案--------------------
给你三种办法都搞不定,还活着干啥?
------解决方案--------------------
学习`
------解决方案--------------------
up


------解决方案--------------------
学习中... 欢迎加入ASP.NET(C#)学习交流QQ群号:①32801051(已满) ②23222074(请不要两个群都加)
------解决方案--------------------
学习中...
------解决方案--------------------
up
------解决方案--------------------
ie521() ( ) 信誉:100 Blog 2007-2-11 16:48:01 得分: 0



给你三种办法都搞不定,还活着干啥?



一语惊人阿!
------解决方案--------------------
顶了~~
------解决方案--------------------
有寫vbs來叛定的都可以﹗http://community.csdn.net/Expert/topic/5346/5346788.xml?temp=.4114191