windows 批处理学习

1、REM rem是注释符,也可以使用两个冒号 ::

行内注释格式:%注释内容% (不常用,慎用)

echo显示信息,或启用或关闭命令回显

echo on 批处理命令在执行时显示自身命令行

echo off 批处理命令在执行时不显示自身命令行

@echo off 关闭echo off命令行自身的显示

例子

echo Hello World 

:: echo. 输出空行,"."可以用,:;”/[\]+等任一符号替代

:: echo test > file.txt 创建包含字符test的file.txt文件

:: echo y | del d:\temp\*.txt 输入y确认删除

REM pause 暂停并输出“请按任意键继续. . .

REM pause >nul  等待但不出现提示语

REM errorlevel 程序执行结果返回码,执行成功返回0,失败返回为1

REM START [command/program] [parameters] 启动一个单独的窗口以运行指定的程序或命令,程序继续向下执行

REM exit /B  /B:指定要退出当前批处理脚本

REM exitCode:指定一个数字号码。如果指定了 /B,将 ERRORLEVEL设成那个数字。如果退出 CMD.EXE,则用那个数字设置过程退出代码

REM cls 清屏

REM 变量设置和读取

REM -----------(1)常用系统变量-----------

%CD%  获取当前目录

%PATH%  获取命令搜索路径

%DATE%  获取当前日期。

%TIME%  获取当前时间。

%RANDOM% 获取 0 和 32767 之间的任意十进制数字。

%ERRORLEVEL% 获取上一命令执行结果码

REM (2)变量读取。使用%variable%可以获取变量值    variable 变量设置和读取

REM  例  >echo %random%

REM  (3) 变量设置。使用set命令显示、设置或删除 windows环境变量

REM  SET [variable=[string]] #variable表示变量名,string表示变量值。

REM >set var1="i11"

REM >echo %var1%

REM >i11

REM 字符串基本操作

REM (1)字符串截取。使用命令 echo %var:~n,k%,其中"%var",表示待截取字符的字符串,

REM "~"取字符标志符,"n”表示字符截取起始位置,"k" 表示截取结束位置(不包含该字符)。

REM set str=superhero

REM Echo str=%str%

REM echo str:~0,5 = %str:~0,5%

REM echo %str:~0,-3% 截取0到倒数第三个字符

REM copy文件操作命令

REM copy d:\temp1\file1.txt d:\temp2 将文件file1.txt复制到temp2目录,有相同文件提示

REM copy d:\temp1\file1.txt d:\temp2 /y 将文件file1.txt复制到temp2目录,有相同文件覆盖原文件,不提示

REM copy d:\temp1\* d:\temp2 /y 将temp1目录下的所有文件复制到temp2目录,有相同文件覆盖原文件,不提示

REM xcopy目录复制命令

REM copy temp1 d:\temp2 /y 不包括temp1子目录下的文件。

REM xcopy temp1 d:\temp2 /s /e /y 包括temp1子目录下的文件

REM type 显示文件内容命令

type file1.txt 查看file1文件内容

type file1.txt file2.txt  #查看file1和file2文件内容

type file1.txt > file2.txt  #将file1.txt文件内容重定向到file2.txt

type nul > file1.txt #创建文件

REM ren 重命名文件命令

ren d:\temp1\file1.txt file2.tx

REM del 删除文件命令

del d:\temp1\file1.txt 删除temp目录下的file1.txt文件

del d:\temp\*.txt  删除temp目录下的后缀为.txt的文件

REM 目录操作命令

mkdir 创建目录

rmdir d:\temp1 /s /q 删除temp1目录,包括子目录(/s),并且删除时不提示(/q)

dir d:\temp1 显示temp1目录下的文件和目录信息,显示信息包含日期、时间、文件类型和文件名

dir d:\temp1 /a:a /b 只显示temp1目录下(不包括子目录)的文件的绝对路径,不显示日期、时间、文件类型和文件名

dir d:\temp1 /b /s /o:n /a:a  显示temp1路径下(包括子目录)的所有文件的绝对路径。输出文件按照文件名数字顺序排序

dir d:\temp1\*.txt /a:a /b /o:n 显示.txt后缀文件,并且按照文件名顺序排序(/on),其他排序方法查看help dir

(1)/b表示去除摘要信息,仅显示完整路径、/s表示循环列举文件夹中的内容、/o:n 表示根据文件名排序、/a:a 表示只枚举文件而不枚举其他。

  (2)单独dir /b与dir /s 都不会显示完整路径,只有这两个组合才会显示完整路径。 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。