DOS的Shell常用命令、BAT批处理

1. dir:
dir 默认
dir /? 显示dir帮助(只记得它也可以)
dir /A

dir /B 仅显示文件名
dir /B >list.txt shell管道, 将显示的的结果输出到文件中
dir /B >>list.txt 添加输出
dir /P 分屏显示
dir /W
。。。
2. 其他命令(大量处理文件的时候可能有用,结合BAT或者Perl脚本快速处理)

help (will show the all)

//目录类
cd 改变当前目录(cd.. cd\)
deltree   删除目录树
md   建立子目录
rd     删除目录
mem     查看内存状况

//磁盘类
sys   制作DOS系统盘
diskcopy  制磁盘
format    格式化磁盘

//文件类
copy  拷贝文件         
del   删除文件
dir   列文件名
move [文件名] [目录]      移动文件至新目录下
type  显示文件内容
type [文件名] | more        分屏显示文件内容
more < [文件名]          分屏显示文件内容
edit  文本编辑
ren   改变文件名

//其他
cls     清屏

xcopy [文件名] [目录]       将指定文件拷贝到指定目录
xcopy [源目录] [目的目录]  将源目录连子目录考到目的目录下
xcopy *.* [目录] /s   将文件与非空子目录拷贝到指定目录
  其它常用参数还有: v 拷贝后校验,会影响速度
  e 与s 相似,但即使子目录是空的也会拷贝。

3. 重定向,将默认状态下的显示在屏幕中的内容,定向到文件中:
">" 和 ">>" 后者表示内容追加。
如:
type filename >newfile

管道,即可用于将不同进程连接在一起,使一个进程的输出成为下一个进程的输入。
如: dir | sort | more
从而可以取代重定向和临时文件,很方便!

Perl可以参与到管道运行,主要体现了其系统管理的功能,代替shell的角色。

4. BAT批处理文件:
它的作用就是自动的连续执行多条命令,批处理文件的内容就是一条一条的命令。

批处理有自己的语言命令,并能实现简单的控制结构和逻辑操作,如if,goto等。
Perl几乎可以代替。

你可能感兴趣的:(dos,脚本,perl)