读书人

DOS命令有关问题

发布时间: 2012-01-02 22:40:04 作者: rapoo

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




http://community.csdn.net/Expert/topic/5346/5346786.xml?temp=.6757776
[解决办法]
up
[解决办法]

读书人网 >C#

热点推荐