dos(bat)

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 (文本中输入空格)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章