注意:在bat文件中,不要有多余的空格,尤其是赋值的时候!
命令行参考 A-Z :http://technet2.microsoft.com/WindowsServer/zh-CHS/Library/552ed70a-208d-48c4-8da8-2e27b530eac72052.mspx?mfr=true
要学习某个命令,可以输入“命令名/?”或“help命令名”来查看命令的联机帮助,例如“format /?”。中文的哦!
常规命令
md::mkdir
rd:rmdir
dir: ls
参数“/P”为分屏显示;
参数“/b”为简要显示,没有开头的冗余信息
参数“/w”类似“/b”,区别:文件夹用[]标注,不过开头还是有一堆信息:
驱动器 E 中的卷是 Document
卷的序列号是 C10F-DE00
E:\_seed 的目录
[.]
[..]
del :删除文件
ren :重命名文件
格式:ren 原文件 新文件
copy:复制文件
copy 源文件[+源文件] 目标文件
如:C:\>copy pic\ws?.jpg F:
C:\>copy a1+a2 (将a2 的内容添加到a1 尾)
--------------------------------------------------------------------------------------------------------------------
tree命令详细使用
功能:列出给定驱动器或路径的目录结构
格式:tree [drive:][path] [/f] [/a] [>file]
/f 显示每个文件夹中文件的名称,没有给定这个参数时只显示文件夹
/a 指定 tree使用文本字符而不是图形字符显示链接子目录的行。
>file 把结果写入到file文件中,没有给定时,直接显示在终端屏幕上
自己制作的批处理文件,把d、e、f盘的文件目录保存在E:\disklist 的 d.txt, e.txt, f.txt文件。
@echo off
E:
cd disklist
echo 正在建立目录文件,请稍等......
tree /f d:\ >d.txt
tree /f e:\ >e.txt
tree /f f:\ >f.txt
echo 建立目录文件完成!
echo. & pause
--------------------------------------------------------------------------------------------------------------------
重定向:
> 覆盖
>> 追加
例: E:\> dir *.mp3 >> mp3.txt
字符< 用于修改输入(某些命令从键盘读取的输入) --------------------------> 用法见本文最后
管道(pipe)
是一个操作符,它把输入和输出重定向结合在一起,从而将一个命令的输出立即作为另一个命令的输入。管道用竖直线字符(|)表示。最经典的使用管道的命令:more。可以说该命令大部分情况下都和管道一起使用。例如,要查看sort 命令的帮助信息,输入sort/? ,但一屏显示不完,使用sort/?| more来分屏显示。
另一个经典的使用管道的命令是find ,用来过滤输出。例如,我要查看当前的环境变量,但我只对PATH 感兴趣,则输入:
C:\>set | find "Path"
Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\bin;D:\soft\GnuPG\pub
使用con(控制台/键盘)C:\>copycont.txt (读取键盘输入,并复制到t.txt)Hello,world!(此处用键盘输入,以Ctrl+Z结束)^Z已复制 1个文
巧用nul"粉碎"文件
C:\>copy nul t.txt (将“空”复制到t.txt ,这样就将t.txt 的大小改写为了0字节)
环境变量
环境变量是一个“变量名=变量值”的对应关系,每一个变量都有一个值与之对应。set 命令用于设置或查看环境变量。我们可以通过两个百分号的形式:“%变量名%”,在命令中引用
变量的值。C:\>set(列出当前所有环境变量及其值)……省略输出若干……windir=C:\WINDOWSC:\>cd %windir%(该命令在执行时,“%windir%”会自动被替换成“C:\WINDOWS”)C:\WINDOWS>set str=Hello! (用“set 变量名=变量值”来设置一个变量)C:\WINDOWS>echo %str%(echo 命令可回显一个字符串)Hello!变量给命令或批处理文件带来了极大的灵活性,多用于批处理文件中。--------------------------------------------------------------------------------------------------------------------
批处理文件简介
批处理文件(亦称批处理程序或脚本)是纯文本文件,其文件扩展名为.bat 或.cmd 。在命令提示符下键入批处理文件的名称,Cmd.exe就会按照该文件中各个命令出现的顺序来逐个运行它们。在DOS中只能使用.bat的批处理文件。可以在批处理文件中包含任何命令。某些命令,比如for、goto 和if 命令等,它们允许你对批处理文件中的命令作条件流程控制。例如,if 命令根据条件语句的结果来执行命令。有关批处理文件的详细信息,请参考以下命令的帮助页。
命令 功能
rem 添加一段注释
echo 显示信息,或将命令回显打开或关上
if 执行批处理程序中的条件性处理
for 为一套文件中的每个文件运行一个指定的命令
goto 跳转到批处理程序中某个标明的行执行
pause 暂停批文件的处理并显示消息
call 从一个批处理程序调用另一个批处理程序,而不 终止父批处理程序
pushd 保存当前目录,然后对其进行更改
popd 还原 pushd 保存的当前目录的上一个值
shift 更换批文件中可替换参数的位置
setlocal 开始批文件中环境更改的本地化
endlocal 结束批文件中环境更改的本地化
title 设置 cmd.exe 会话的窗口标题
start 启动另一个窗口来运行指定的程序或命令
------------------------------------------------------------------------------------------------------------------------
常用DOS命令一览
1.CD(全程CHDIR,显示当前目录的名称或将其更改)
格式:CD[路径名]
2.CLS(清除屏幕)
3.COPY(将至少一个文件复制到另一个位置)
格式:COPY[/V][/A| /B] 文件1[+文件2[+...]]目标文件
4.DATE(显示或设置日期)
5.DEL(或用ERASE,删除至少一个文件)
6.DIR(显示一个目录中的文件和子目录)
格式:DIR[盘符][路径][文件名][/B][/P][/W]
7.MD(全称MKDIR,创建目录)
格式:MD[路径]
8.RD(全称RMDIR,删除目录)
格式:RD[路径]
说明:只能删除空目录
9.REN(全称RENAME,重命名文件)
格式:REN[盘符][路径]旧文件名新文件名
说明:不能为目标文件指定新的驱动器或路径
10.TIME(显示或设置系统时间)
11.TYPE(显示文本文件的内容)
格式:TYPE[盘符][路径]文件名
12.VER(显示DOS版本)
13.VOL(显示磁盘卷标和序列号)
格式:VOL[盘符]
-----------------------------------------------------------------------------------------------------------------------------------------------------
字符< 用于修改输入
某些命令从键盘读取的输入,这种命令在Windows不太常见,就举sort为例。sort命令要求用户输入一系列单词,每个单词占一行,以Ctrl+Z结束输入,然后将这些单词按字母表顺序排序并输出到屏幕上。
E:\>sort
g(这里开始键盘输入)
n
o
m
e
^Z (Ctrl+Z后回车,以下是输出)
e
g
m
n
o
如果我们使用输入输出重定向呢?我们先建立一个names.txt,内容如下:
Kobato
Tomoyo
Eriol
Fay
Meilin
Rika
Ruby
Kaede
Freya
Misaki
Dorothy
Edward
Lisa
然后执行:
sort<names.txt>names-alpha.txt
该命令将输入和输出重定向结合在一起使用:将names.txt文件中的条目排序,然后将
排序后的输出写入一个名为names-alpha.txt的文件中。得到的names-alpha.txt如下:
Dorothy
Edward
Eriol
Fay
Freya
Kaede
Kobato
Lisa
Meilin
Misaki
Rika
Ruby
Tomoy
----------------------------------------------------------------------------------------------------------------------------------------------