原文请参考:最简单也是最实用的-批处理(四)
接着学习简单实用的windows批处理;
首先学习批处理文件中使用参数;
批处理中可以使用参数,一般1%~9%这9个,当有多个参数时需要用shift来移动,这种情况并不多见,这里就不要考虑这里了。
例如:
if "%1"=="www.jellythink.com" echo "so cool"
管道简介
说到管道,可能大家对Linux中的管道很熟悉,是的,在windows同样存在管道这样一个概念,
1.|命令
比如:当你需要删除某一个文件夹下的所有文件时,系统会弹出询问你,需要输入Y/N进行确定;此时,就可以使用管道了。
echo "Y"|del *
将第一条命令的结果作为第二条命令的参数来使用;
2.>,>>输出重定向
将一条命令或某个程序输出结果的重定向到特定文件中;比如之前,我就说到过的将命令信息输入到文件中:
for /? > forInfo.txt
使用>就将for的帮助信息写入到了forInfo.txt文件中。
>>重定向会在之前的内容上继续追加新的内容,而不是覆盖旧的内容。
接下来介绍重量级的了,所有的编程语言都离不开对字符串的处理,批处理程序也不例外;
1.截取字符串
@echo off
set string=www.jellythink.com
echo 原字符串:
echo %string%
echo 截取前5个字符:
echo %string:~0,5%
echo 截取最后5个字符:
echo %string:~-5%
echo 截取第一个到倒数第6个字符:
pause
@echo off
echo 当前时间是:%time% 即 %time:~0,2%点%time:~3,2%分%time:~6,2%秒%time:~9,2%毫秒
pause
2.替换字符串
@echo off
set string=www.jellythink.com
echo 替换前:%string%
echo 替换后:%string:jellythink=思想的果冻%
echo string = %string%
set "string=%string:思想的果冻=jellythink%"
echo string = %string%
pause
3.字符串合并
#echo off
set a=www
set b=.jellythink.
set c=com
echo %a%%b%%c%
pause
最后,收集的常用DOS命令:
参考:http://blog.csdn.net/liujishen/article/details/4490859
【 文件夹管理 】
cd 显示当前目录名或改变当前目录。
md 创建目录。
rd 删除一个目录。
dir 显示目录中的文件和子目录列表。
tree 以图形显示驱动器或路径的文件夹结构。
path 为可执行文件显示或设置一个搜索路径。
xcopy 复制文件和目录树。
【 文件管理 】
type 显示文本文件的内容。
copy 将一份或多份文件复制到另一个位置。
del 删除一个或数个文件。
move 移动文件并重命名文件和目录。(Windows XP Home Edition中没有)
ren 重命名文件。
replace 替换文件。
attrib 显示或更改文件属性。
find 搜索字符串。
fc 比较两个文件或两个文件集并显示它们之间的不同
【 网络命令 】
ping 进行网络连接测试、名称解析
ftp 文件传输
net 网络命令集及用户管理
telnet 远程登陆
ipconfig显示、修改TCP/IP设置
msg 给用户发送消息
arp 显示、修改局域网的IP地址-物理地址映射列表
【 系统管理 】
at 安排在特定日期和时间运行命令和程序
shutdown立即或定时关机或重启
tskill 结束进程
taskkill结束进程(比tskill高级,但WinXPHome版中无该命令)
tasklist显示进程列表(Windows XP Home Edition中没有)
sc 系统服务设置与控制
reg 注册表控制台工具
powercfg控制系统上的电源设置
对于以上列出的所有命令,在cmd中输入命令+/?即可查看该命令的帮助信息。如find /?
到这里,《最简单也是最实用-批处理》系列就写到这里了,以后如果遇到在实际的应用例子还会扩充该系列,现在就写到这里。
原文请参考:最简单也是最实用的-批处理(四)更多精彩在: