Winodws命令行

1,echo 显示内容

echo 内容(类似log)
echo on/off (关闭或开启回显)
@echo off 内容 pause(暂停)

@ 符号 表示@后面的命令不显示

2,cd 进入目录

cd 内容(path路径,进入到对应的文件夹下面,如果不是在当前盘符,需要执行 盘符:(e:))
cd .. (进入父目录)
cd /d d:\ (进入盘符根目录)
cd e: (显示之前盘符所在目录)
d: (盘符:表示进入某个盘(记录上次进入这个盘的目录,直接进入到对应目录)) == cd /d d:

3, dir 显示目录中的内容

dir (显示当前目录中字文件夹和文件 包含文件信息)
dir /b (只显示当前目录中的子文件夹与文件的文件名)
dir /p (分页显示当前目录中的子文件夹与文件)
dir /ad (显示当前目录中的子文件夹)
dir /ad (显示当前目录中的文件)
dir ttt.txt (显示ttt.txt文件的信息)
dir 文件夹 (显示该文件夹下面子文件夹和文件 包含文件信息)

4 ,tree 显示目录结构

tree 路径 (显示对应文件夹里面的目录结构)

5, ren 文件夹或文件改名

ren ttt.txt 测试.txt (将当前目录下的ttt.txt改名为测试.txt)
ren e:\Work\测试.txt 测试2.txt (直接改对应目录下面的文件夹名)

6, md 创建目录

md 文件夹名 (在当前目录中创建文件夹)
md e:\work\测试123 (直接在对应目录创建文件夹)

7, rd 删除目录

rd 文件夹名 (在当前目录中删除文件夹)
rd e:\work\测试123 (直接在对应目录删除文件夹)
rd 测试 /s /q (删除当前目录中的文件夹,包括子文件夹和子文件 /s表示删除子文件夹与子文件 /q表示不需要删除请求,安静模式)

8,copy 拷贝文件

copy 测试2.txt e:\ (将测试2文件拷贝到e盘目录下)
copy 测试2.txt 路径+文件名 (将文件拷贝到对应路径下,并且重命名)
copy /y 测试2.txt e:(不需要询问是否覆盖)
copy /y 文件夹 e:\ (拷贝文件夹下面所有文件到对应目录,不包括子目录)
copy 测试2.txt + (复制文件到自己,实际修改了文件日期)
copy /y 测试2.txt+新建文本文档.txt 新.txt (将当前目录下的测试2.txt与新建文本文档.txt合并写入新.txt )

9,xcopy 更强大的复制命令

xcopy 文件夹路径 目标文件夹 (将文件夹里面的所有内容拷贝到目标文件夹里面 直接执行不包含子目录)
xcopy 文件夹路径 目标文件夹 /s (将文件夹里面的所有内容拷贝到目标文件夹里面,包含子目录)
xcopy 文件夹路径 目标文件夹 /d:月-日-年 /s /y (将文件夹里面这个时间改变之后的文件拷贝到目标文件夹里面,包含子目录)

10,move 移动文件

move 测试2.txt e:\ (移动测试2.txt到e盘) /y
move *.txt e:\ (移动所有后缀为txt到e盘) /y
move 测试文件夹 e:\new (移动文件夹到new文件夹,如果存在new文件夹,那么直接移到到该目录下面,如果不存在,则将移动的文件夹移动到对应目录后,改名为new)

11,del 删除文件 不会删除目录及子目录

del 文件夹 (删除当前目录下的文件夹中所有非只读文件,子目录下的文件不删除,并且还会进行删除前确认 == del new* )
del /f 文件夹 (含只读文件,子目录下的文件不删除,并且还会进行删除前确认 == del /f new* )
del /f /s /q 文件夹 (含只读文件,含子目录下的文件)
del /ar . (删除当前目录下所有只读文件)
del /a-s . (删除当前目录下除系统文件以外的所有文件)

12,replace 替换文件

replace e:\work\测试2.txt e:\q (使用e:\work\测试2.txt 去替换 e盘下面q文件夹下面的测试2.txt)

13,bat窗口

@echo off
title 测试bat
color 03
mode con cols=50 lines=100
pause


 0 = 黑色                     8 = 灰色
 1 = 蓝色                     9 = 淡蓝色
 2 = 绿色                     A = 淡绿色
 3 = 湖蓝色                  B = 淡浅绿色
 4 = 红色                     C = 淡红色
 5 = 紫色                     D = 淡紫色
 6 = 黄色                     E = 淡黄色
 7 = 白色                     F = 亮白色

14,文件写入内容

e:
cd e:\Work
echo bat测试命令 >> 测试2.txt (>>直接写入到原来的尾部) (> 表示覆盖写入)

15,type 显示文本内容

type 测试2.txt

16,find 文件中搜索字符(findstr)

find /n /i “测试” 测试2.txt (/n 显示行号 /i忽略大小写)

17,参数 %1 - %9

18,rem 注释

19,if语句 goto语句

if “%1” == “qwer” (”参数” == “参数”)
goto 名称 (查找是根据 :名称 进行匹配)

@echo off
if “%1” == “qwer” (
echo 包含qwer
echo 111
) else (
echo 不包含qwer
)
pause
(注意 1,括号所在位置 2,括号与关键字中间的空格)

if “%1” == “qwer” 正常的字符串判断
if