大胖的部落格

Just a note

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  112 随笔 :: 0 文章 :: 3 评论 :: 0 Trackbacks
后缀是bat的文件就是批处理文件,是一种文本文件。简单的说,它的作用就是自动的连续执行多条命令,批处理文件的内容就是一条一条的命令。


echo
打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置,例如:
echo 你好      显示"你好"

echo off
表示在此语句后所有运行的命令都不显示命令行本身 。

@
与echo off相象,但它是加在其它命令行的最前面,表示运行时不显示命令行本身,例如:
@echo off         echo off 不显示

call
调用另一条批处理文件(如果直接调用别的批处理文件 ,执行完那条文件后将无法执行当前文件后续命令) 。

pause
运行此句会暂停,显示Press any key to continue... 等待用户按任意键后继续 。

rem
注释命令,类似于在C语言中的/*--------*/,它并不会被执行,只是起一个注释的作用,便于别人阅读 和你自己日后修改。

%
表示参数,参数是指在运行批处理文件时在文件名后加的字符串。变量可以从 %0到%9,%0表示文件名本身,字符串用%1到%9顺序表示,例如,
C:根目录下一批处理文件名为f.bat,内容为 format %1 
如果执行C:\>f a: 则实际执行的是format a:

if exist 文件名 待执行的命令
表示如果有指定的文件,则条件成立,运行命令,例如:
if exist config.sys edit config.sys

if errorlevel 数字 待执行的命令
如果返回码等于指定的数字,则条件成立,运行命令,例如:
if errorlevel 2 goto x2
DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码 。

冒号 :
字符串 表示,标号所在行不被执行

重定向 >>>
将输出信息重定向到指定的设备或文件。系统默认输出到显示器,例如:
echo aaaaa>a.txt    将本在显示器上显示的信息aaaaa输出到文件a.txt中,屏幕上没有任何显示,覆盖a.txt之前的内容
echo aaaaa>>a.txt    显示内容继续输出到a.txt中,之前的内容部会被覆盖
echo.>>a.txt      向文件中加入空白行

2>&1
1代表标准输出,2代表标准错误输出。
echo aaaaa>a.txt 2>&1   将标准错误输出重定向到标准输出中,再将标准输出重定向到a.txt中。
例如:   
ech 44>a.txt 2>&1      执行命令产生的错误信息将被输出到文件中,若没有2>&1,则错误信息输出到屏幕上。

管道符号 |
将管道符号前面命令的输出结果重定向输出到管道符号后面的命令中去,作为后面命令的输入,例如:
echo %* | find /i "STOPONERROR"   在所有参数中查找字符串,并忽略大小写

set
显示、设置或删除变量。
显示变量:set 或 set s 前者显示批处理当前已定义的所有变量及其值,后者显示所有以s开头的变量及值。
设置变量:set aa=abcd 此句命令便可向变量aa赋值abcd。
删除变量:set aa = 此句命令即可删除变量aa。

title
改变窗口Title,例如:
title 123
      窗口title变为123

截取字符串 % %
set ifo=abcdefghijklmnopqrstuvwxyz0123456789
%ifo%      原字符串
%ifo:~0,5%      截取前5个字符:
%ifo:~-5%      截取最后5个字符:
%ifo:~0,-5%    截取第一个到倒数第6个字符:
%ifo:~3,5%      从第4个字符开始,截取5个字符:
%ifo:~-14,5%      从倒数第14个字符开始,截取5个字符:
%ifo:3=4%      3换成4

ncftpput
上传文件到ftp服务器,例如:
ncftpput -u user -p password ftpserver serverdir localfile      以用户名user和密码password登陆服务器ftpserver,并上传localfile到服务器上的serverdir目录下。

net use
net use W: \\Remote\src * /USER:user      映射名为Remote机器上共享的src目录到本地的W盘,登陆Remote机器的用户名为user
net use w: \d         删除映射的w盘
posted on 2009-05-06 13:24 大胖 阅读(543) 评论(0)  编辑 收藏 引用 所属分类: Others

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理