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