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
阅读(1180) | 评论(0) | 转发(0) |