windows命令行基础

注意:在bat文件中,不要有多余的空格,尤其是赋值的时候!


命令行参考 A-Z :http://technet2.microsoft.com/WindowsServer/zh-CHS/Library/552ed70a-208d-48c4-8da8-2e27b530eac72052.mspx?mfr=true

       Windows中有两种命令:内部命令和外部命令。内部命令即内置在命令行解释器中的命令,不需要额外的程序,如dir 、copy 等。外部命令是以可执行文件的形式(扩展名通常为exe 或com),存在于磁盘上,这就意味着该程序必须存在,否则Windows是找不到该命令的,如format.com 

      要学习某个命令,可以输入“命令名/?”或“help命令名”来查看命令的联机帮助,例如“format /?”。中文的哦!

常规命令

md::mkdir

rd:rmdir

dir: ls         

 参数“/P”为分屏显示;

 参数“/b”为简要显示,没有开头的冗余信息

 参数“/w”类似“/b”,区别:文件夹用[]标注,不过开头还是有一堆信息:

 驱动器 E 中的卷是 Document

 卷的序列号是 C10F-DE00

 E:\_seed 的目录

[.]

[..]

del :删除文件

ren :重命名文件
格式:ren 原文件 新文件

move: 移动

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

 ----------------------------------------------------------------------------------------------------------------------------------------------


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值