[Windows]批处理指令收集
cmd
批处理脚本存储在简单的文本文件中,其中包含的命令按顺序依次执行
这些文件具有特殊的扩展名bat或cmd
这种类型的文件通过称为命令解释器的系统文件提供的接口(有时称为shell)来识别和执行
在Windows系统上,这个解释器被称为cmd.exe
批处理编程不区分大小写
在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用cmd.exe来运行该文件。
批处理文件须以ANSI编码保存,否则会出现中文乱码。
echo
打印
cls
清屏
pause
暂停批处理文件执行的关键字,显示暂停信息后(“请按任意键继续. . .”或者"Press any key to continue..."),按任意键将继续执行
也可以通过按下组合键 CTRL+S来暂停正在运行的批处理脚本的执行,另一个关键字BREAK也用于此目的,但它的工作方式不同
基本上,pause用于批处理脚本的末尾,为用户提供了一些时间来浏览一些输出文本
@
表示不显示@后面的命令,加在每个命令行的最前面,表示运行时不显示这一行的命令(只对当前行起作用)
echo off
默认情况下,批处理文件将在运行时显示其命令,这个关键字的目的是关闭整个脚本的命令显示(除了它自己)
@echo off
关闭了整个脚本所有的命令显示
echo.
换行
rem和::
都是注释
rem注释掉之后会在控制台中显示
::注释之后不会在控制台中显示
>和>>
>生成文件并写入内容(如果该文件存在则覆盖)
>> 文件里追加内容
dir
列出目录的内容
cd
目录切换
%~dp0
当前批处理文件所在完整目录
set
①接受用户输入数据(set /p 变量名=屏幕显示信息)
②定义和赋值
③查看系统环境变量
//设置环境变量 setx /m UGII_VENDOR_DIR "%UGII_BASE_DIR%\NXEX" //创建文件夹 md "%UGII_BASE_DIR%\NXEX\" //复制文件(复制当前文件夹中的A1-noviews-asm-template.prt至指定位置) xcopy "%~sdp0A1-noviews-asm-template.prt" "%UGII_BASE_DIR%\LOCALIZATION\prc\simpl_chinese\startup\" /c/e/r/y //打开某个文件(已设置默认应用程序)、启动程序 start D:\_model1.prt start "" "C:\Program Files\Siemens\NX2007\NXBIN\ugraf.exe" //设置系统时间 date 2012-01-01 & time 10:00 //设置批处理以管理员模式运行 @echo off %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit cd /d "%~dp0"