接上篇内容,接着学习几个常用命令.
在这里多嘴提一句,无论用什么语言编程,尽量不要使用中文命名文件或目录名.
pause
暂停命令
@echo off echo 这是第一次暂停 pause echo 是第二次暂停 pause
运行该命令时,将显示消息:请按任意键继续 . ..,一般用于看清楚屏幕上显示的内容
dir
注意: 以下命令行中,#号后面的不要写在命令行文件中.
dir #显示当前目录中的文件和子目录 dir /a #显示当前目录中的文件和子目录,包括隐藏文件和系统文件 dir c: /a:d #显示 C 盘当前目录中的目录 dir c:/ /a:-d #显示 C 盘根目录中的文件dir d:/mp3 /b/p #逐屏显示 d:/mp3 目录里的文件,只显示文件名,不显示时间和大小 dir *.exe /s #显示当前目录和子目录里所有的.exe文件其中 * 是通配符,代表所有的文件名,还一个通配符 ? 代表一个 #任意字母或汉字如 c*.* 代表以 c 开头的所有文件?.exe 代表所有文件名是一个字母的.exe文件如果指定的目录或文件 #不存在,将返回 errorlevel 为1; # 每个文件夹的 dir 输出都会有2个子目录 . 和 ... 代表当前目录.. 代表当前目录的上级目录 dir . #显示当前目录中的文件和子目录 dir .. #显示当前目录的上级目录中的文件和子目录 dir /? #显示dir命令行参数
/?可以在记不住命令参数的试一下
cd
进入指定目录
cd mp3 #进入当前目录中的mp3 目录 cd .. #进入当前目录中的上级目录 cd/ #进入根目录 cd #显示当前目录 cd /d d:/mp3 #可以同时更改盘符和目录 cd "Documents and Settings"/All users文件名带空格,路径前需要加上引号!!如果更改到的目录不存在,则出错返
md
创建目录,make directory的缩写
md adbc #在当前目录创建子目录 abc md d:\a\b\c #如果d:\a不存在,将会自动创建
注意,上述命令在widnows中,路径的分割用 *\* 不要使用 */*
rd
删除目录 remove directory的缩写
rd abc #删除当前目录下的abc目录,要求必须是空目录 rd /s/q abc #直接删除当前目录下,abc目录及其子目录和子文件
del
删除文件
del a.txt #删除当前目录下的a.txt
ren
重命名文件
ren a.txt b.txt #将当前目录下的a.txt重命名为a.txt ren *.txt *.ini #把当前目录里所有.txt文件改成.ini文件 ren abc tmp #支持对文件夹的重命名
cls
清除之前显示的命令
@echo off echo 1 echo 2 echo 3 pause cls echo 4 pause
type
显示文件的内容
type abc.txt
copy
复制文件
copy abc.txt c:\ #复制文件到c盘根目录
title
设置窗口的标题
title hello wrold 1 pause title hello wrold 2 pause
命令执行后,观察窗口标题变化
::
注释,和rem命令一样
@echo off :: 这是一行注释 @rem 这又是一行注释 :: 我还是一行注释 pause
date 和time
日期和时间
date #显示当前日期,并提示输入新日期,按"回车"略过输入 date/t #只显示当前日期,不提示输入新日期 time #显示当前时间,并提示输入新时间,按"回车"略过输入 time/t #只显示当前时间,不提示输入新时间
注意: 单纯的date和time命令,在输入后会更改系统的日期和时间
find
查找命令
find "abc" c:/test.txt在 c:/test.txt 文件里查找含 abc 字符串的行如果找不到,将设 errorlevel 返回码为1 find /i "abc" c:/test.txt查找含 abc 的行,忽略大小写 find /c "abc" c:/test.txt显示含 abc 的行的行数
more
逐屏显示文件内容
more abc.txt
tress
显示目录结构
tree d:/