结合“以系统时间命名文件的命令等”一文,继续记一些有用的批处理命令。
1、判断文件大小
使用for命令,在命令提示符窗口中输入for/?可显示for的全部语法与用法,我建议用for/?>c:\1.txt,这样可以把for的用法全部拷贝到c盘下的1.txt文件中一次性查看,至于为什么,去CMD下试试直接for/?就知道了。如下面命令行:
for %%a in ("c:\1.txt") do if %%~za equ 0 goto end
解释:此为批处理文件中用的命令,如果仅是在命令提示符窗口中用(即运行CMD),则只有 for %a in ...,即用%variable即可定义变量,在批处理文件中要用%%variable定义变量,变量名区分大小写(见for的用法);in后面的括号中即变量的值,这里用a来代替c:\1.txt,其实本例这里可以不用引号,因为不会引起误断;do执行后面命令;%%~z即文件的大小(同前,只有在批处理文件中才有两个%,在cmd中只用一个%),自然还有很多其它的扩展用法,参见for的帮助文件;equ即等于(大于是gtr,小于是lss,大于等于geq,小于等于leg,不等于neq),此句判断是否c:\1.txt的文件大小等于0,如果为0则跳转到end标号后执行。以上为批处理文件中的命令举例。
2、批处理中用的ftp命令
ftp -i -s:1.txt ftp.address.com
在批处理文件同目录下的1.txt中写入ftp操作命令(一行一个命令),批处理连接上ftp后将逐行运行,如(不包括后面红色注释):
aaa(FTP帐户名)
bbb(FTP密码)
cd cc(进入cc子目录,或者用cd /cc,目录名称区分大小写,根目录用/,不是\)
mput d:\e.txt(上传本地文件)
mget *.txt(下载ftp服务器上的文本文件)
bye(断开FTP)
不限于以上命令,上传与下载的文件名仅为举例,但开头的帐户名、密码与结尾的bye一般是要的,一个完整的FTP登录与退出过程。如果FTP端口不是默认的21,则可以用open host port的格式,该命令可放入如上面的1.txt的自动执行的文本文件,而ftp命令后就不带ftp地址,直接ftp -i -s:1.txt,然后在1.txt的开头加入open命令,后面跟上域名或IP及端口号,端口号与前面的地址用一个空格间隔,open下面再是帐号与密码。
>> 除非说明均为原创,如转载请注明来源于http://www.stormcn.cn/post/1213.html