Chinaunix首页 | 论坛 | 博客
  • 博客访问: 333854
  • 博文数量: 64
  • 博客积分: 2301
  • 博客等级: 大尉
  • 技术积分: 570
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-25 11:48
文章分类

全部博文(64)

文章存档

2013年(5)

2012年(6)

2011年(36)

2010年(7)

2009年(10)

分类: WINDOWS

2011-11-22 15:51:29

                                   windows批处理学习

copy con FILE_NAME                       创建文本文件
echo[on|off][message]                    回显的开关
@                                                   禁止该命令的回显
pause                                               等用户回车
rem                                                   注释
call [path][FileName[Param]] [:label [arguments]]                 呼叫另一个批处理或执行label后的批处理
start 语句 [/wait]                  其他参数省略,开启新窗口执行命令,如果是用/wait,则等待新窗口中输入exit
set [ [/a [expression]][/p [variable]] string] /a                         将string设置成可求值的数字表达式
                 /p 将variable设置成输入行
                 set xxx="c:\"
                 set x 显示所有X开头的环境变量
                 set /p x= 接收用户输入,赋值给X
                 set xxx= 删除XXX
                 使用环境变量%XXX%
setloacl 与 endloacl                         在他们中间使用临时环境变量,会覆盖同名的系统环境变量
shift [/n]                                   设置批处理从第N个参数开始移位,%0=%1,%1=%2…
type FILE_NAME                               显示文件的内容
< > >>                                       >>是追加,其他是覆盖,>nul是重定向到空设备上
|                                            管道,将左边的命令结果作为右边命令的输入
find                                         查找
sort                                         排序
ren                                          重命名
cls                                          清屏
date [/t] [yyyy-mm-dd]                       /t 则输出当前日期
time [/t] [::]                               同date
md                                           make dir
cd                                           cd. >fileName 可以创建文件
pushed poped                                 对工作目录的操作
del [/f][/q]                                 /f 强迫
                                             /q 确认,不显示确认信息
attrib                                       属性设置


%~0                                          文件的完整路径
%~dp0                                        文件的完整路径+文件名+扩展名
%~x0                                         文件的扩展名
%~n0                                         文件名
%date% %time%                                表示系统时间
@echo off
if exist  filename  del filename
type filename|find "abc"&& echo "found it"
:: 注释命令和rem作用相同
pause 暂停命令
:和goto跳转命令
eg:
.....
.....
goto  abc
......
:abc
exit
goto 跳转到abc标签,然后执行之后的exit
edit filename  //编辑文件
%  批处理中的参数  eg:  del %1    //%1是文件名实现删除文件。
判断语句:
eg:
if "%1"=="help"  //判断语句
if  not "%1"=="help"
for /?
%variable 在命令行下用  %%variable在批处理中用
eg:
for %1 in (1,2,3,4,5) do echo hello%1
for /f % in(test.txt) do echo %1      //顺序读取test.txt每一行数据并输出
&和&&的区别
&不管前边的出不出错,都执行后边的命令;&&前边的如果出错,则不执行后边的命令。
 
 
存在判断
if exist  c:\test\test.txt  del  c:\test\test.txt
else  cpoy con  test.txt
if not exits c:\test\test.txt 
%windir%   c:\windows
call
调用别的批处理文件
date/t 显示日期 time/t显示时间
sort 对内容进行排序

at 6:00 /every:M,T,W,Th,F,S,Su cmd /c shutdown -r -t 60
netstat -ano |find /v /c "192.168.1.18:80" 统计所有为包含字符串192.168.1.18:80的行数
for /l %%i in (1,1,65535) do (ipconfig /all)   //重复执行ifconfig/all  65535次。
forfiles /p <目标目录名> /d <天数> /c <执行的命令>
 
看看列出的三个参数都有什么用处:
/p 指定了要在哪个目录里查找文件,默认是当前工作目录。
/d 指定一个日期或天数,用于比较文件的最后修改日期是否符合条件。
/c 对每个找到的文件执行的命令。
eg:forfiles /p "c:/backtest" /d -"2010-12-24" /c "cmd /c move @path
dir /ah    //显示隐藏的文件
attrib    //设置文件属性
attrib  +h  1.txt
cacls   //显示或修改文件的访问控制列表
eg:echo y|cacls  f:\a.txt  /C /P EVERYONE:R
cacls   filename   /G   test:F       //赋予test用户完全访问权限。
rd  test                   //删除目录test
阅读(1125) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~