1.echo cmd控制台输出指令;
2.echo off本句指令后的所有指令都会回显,本条指令除外。
3.@echo off 从本句指令开始,包括本条指令在内,都不回显。
4.%CD% 值是一个目录路径,那个人目录下打开的cmd对应的路径(不固定)。
5.%~dp0 .bat批处理脚本所在目录的值(固定的)。
6.copyx 复制指令 (copyx /y /filePath /destination)。无论存在与否都会覆盖。
7.icacls /folderPath 查看权限。
8.start 启动.bat 批处理脚本。
9. del 文件删除
10.cd进入文件夹
11.md创建文件夹 rd删除文件夹。
12.for 指令(文件夹,文件,等等)
for /p /folderPath %%i in (regex) do (process):(循环处理文件)注意空格,不要链接在一起
for /d /folderPath %%d in(regex) do (process):(循环处理文件夹)
etc
13. echo content>>/filePath :向目标文件中插入内容,自动换行。
echo content>/filePath:删除源文件中的内容,并添加新的内容。
14.%ERRORLEVEL% ,!ERRORLEVEL! 表示上一行指令执行状态。
15.EQU ==; NEQ != , LSS<, GRT> ......etc
16.IF 判断指令
17.exit 脚本推出
Demo:
@echo off
setlocal enabledelayedexpansion
echo %DATE% %TIME% end work
cd C:\Users\rg82358\Desktop\tempt
for /r %CD% %%i in (*.txt) do (
xcopy /Y %%i C:\Users\rg82358\Desktop\temp2
IF !ERRORLEVEL! NEQ 0 (
echo error while copying...
exit !ERRORLEVEL!
)
for %%a in (%%i) do (echo key %%~na.pub>>C:\Users\rg82358\Desktop\temp2\authenrization)
IF !ERRORLEVEL! NEQ 0 (
echo error while authenrizing...
exit !ERRORLEVEL!
)
)
exit
18. for 获取带后缀的文件名 (https://www.cnblogs.com/dingbj/p/forofdos.html)
19. echo.>>C:\Users\rg82358\Desktop\temp2\authenrization (文本中输入空格)