四时宝库

程序员的知识宝库

批处理---1.批处理常用命令(一)(实用的批处理)

接上篇内容,接着学习几个常用命令.

在这里多嘴提一句,无论用什么语言编程,尽量不要使用中文命名文件或目录名.

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:/

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接