DOS命令从门外到门槛

240 阅读2分钟

常用命令

文件管理

type

在 Windows 命令 shell 中,type 是显示文本文件内容的内置命令。 使用 type 命令将只查看文本文件而不对其进行修改。

示例:

chcp 65001
@echo off

cd /d %~dp0
cd ../tests
type a.txt

echo .
pause 

copy

将一个或多个文件从一个位置复制到另一个位置。

示例:

chcp 65001
@echo off

cd /d %~dp0

copy D:\xxl\study\bat-study\tests\* D:\xxl\study\bat-study\copydest

echo .
pause 

del

删除一个或多个文件。 此命令执行与 erase 命令相同的操作。

示例:

chcp 65001
@echo off

cd /d %~dp0

del D:\xxl\study\bat-study\deldest\*

echo .
pause 

move

将一个或多个文件从一个目录移动到另一个目录。

示例:

chcp 65001
@echo off

cd /d %~dp0

move D:\xxl\study\bat-study\tests\* D:\xxl\study\bat-study\movedest

echo .
pause 

ren

重命名文件或目录。

示例:

chcp 65001
@echo off

cd /d %~dp0

ren D:\xxl\study\bat-study\tests\d.txt d1.txt

echo .
pause 

replace

替换目录中的现有文件。 如果与 /a 选项一起使用,此命令会向目录添加新文件,而不是替换现有文件。

示例:

文件夹管理

cd

显示当前目录的名称或更改当前目录。

md

创建目录或子目录。

示例:

chcp 65001
@echo off

cd /d %~dp0

md D:\xxl\study\bat-study\tests5

echo .
pause 

rd

删除目录或子目录。

示例:

chcp 65001
@echo off

cd /d %~dp0

rd D:\xxl\study\bat-study\tests4

echo .
pause 

xcopy

复制文件和目录,包括子目录。

示例:

@echo off

cd /d %~dp0
cd ..

set sourceDir=demo-02
set tarDir=D:\xxl\study\bat-study\tests3

if not exist %tarDir% (
  mkdir %tarDir%
)

xcopy %sourceDir%\* %tarDir%\ /s/e/y

if "%errorlevel%"=="0" (
echo Copy success
) else (
echo Copy failed
)

系统管理

shutdown

让你一次关闭或重启一台本地或远程计算机。

基础批处理命令

echo

输出文本

pause

暂停批处理程序的处理,显示提示,Press any key to continue . . .

call

从另一个批处理程序调用一个批处理程序,而不停止父批处理程序。 call 命令接受标签作为调用的目标

start

启动单独的命令提示符窗口以运行指定的程序或命令。

示例:

chcp 65001
@echo off

cd /d %~dp0

start echo "新实例运行";

echo .
pause 

goto

将 cmd.exe 定向到批处理程序中的标记行。 在批处理程序中,此命令将命令处理定向到由标签标识的行。 找到标签后,继续处理,从下一行开始的命令开始。

set

显示、设置或删除 cmd.exe 环境变量。 如果不结合任何参数使用,set 将显示当前环境变量设置。

系统管理

shutdown

让你一次关闭或重启一台本地或远程计算机。

批处理常用符号简介

回显屏蔽@

重定向1>>>

重定向2<

管道符号|

转义符^

逻辑命令符& && ||

示例