cmd脚本编程基础命令
1.外部命令
调用system32/64 目录下的应用程序。
2.内部命令
2.1. 显示、设置或删除环境变量。
command | des |
---|
set /? | 查询set用法 |
set | 显示所有变量(系统变量和自定义变量) |
set name=aaa | 自定义变量 |
set name | 打印值 |
set name= | 删除变量 |
set name=“zhangsan” | 变量name的值为“zhangsan”。 注意如果使用set name ="zhangsan"时,变量名为name ,多了一个空格! 所以变量名和=之间不要加空格 |
set /a 5+7 | 参数/a后接表达式可以进行运算 |
set /a var=4/2 | var=2 |
set /p name= | /p表示变量name等于用户接下来输入的信息 |
动态变量 | 描述 |
---|
%变量名% | 引用变量 |
%CD% | 扩展到当前目录字符串。 |
%DATE% | 用跟 DATE 命令同样的格式扩展到当前日期。 |
%TIME% | 用跟 TIME 命令同样的格式扩展到当前时间。 |
%RANDOM% | 扩展到 0 和 32767 之间的任意十进制数字。 |
%ERRORLEVEL% | 扩展到当前 ERRORLEVEL 数值。 |
%CMDEXTVERSION% | 扩展到当前命令处理器扩展版本号。 |
%CMDCMDLINE% | 扩展到调用命令处理器的原始命令行 |
%HIGHESTNUMANODENUMBER% | 扩展到此计算机上的最高 NUMA 节点号。 |
2.2 修改控制台界面属性命令
command | des |
---|
title … | 修改cmd界面标题 |
mode 80,20 | 修改cmd界面长宽属性 |
color 12 | 修改cmd界面背景、字体颜色 |
2.3.网络相关命令
command | des |
---|
ping | 检测网络连通性 |
ipconfig | 显示网络配置相关信息 |
2.4.start命令(可以打开文件、程序、网页等)
command | des |
---|
start f: | 打开f盘 |
start /max f:\ | 以最大化方式打开f盘 |
start f:\1.txt | 打开文件1.txt |
start www.baidu | 打开百度 |
start “”‘ ’aa bb" | 打开“ aabb”如有空格加单引号,不加识别不出空格 |
2.5.call命令(程序的互相调用,在主程序中调用其他程序)
command | des |
---|
call demo.bat | 相对路径 |
call f:\demo.bat | 绝对路径 |
2.6.sort命令
command | des |
---|
sort 1.txt | 将文件内容按照每行首字母排序,输出到显示屏,源文件不改变。 |
sort 1.txt > 2.txt | 将1.txt内容排序后重定向到2.txt。 |
sort 1.txt /o 2.txt | 效果同上 |
2.7.重定向
command | des |
---|
> | 覆盖 |
>> | 追加 |
< | 从文件中读取数据流到屏幕上 |
di >right.txt 2>error.txt | 运行正确保存在right,错误保存在error中 |
3.bat文件语法
command | des |
---|
echo | 打印信息 |
pause | 暂停 |
@echo off | 关闭所有回显 |
echo off | 关闭回显 |
rem | 注释 |
exit | 退出不执行下面命令 |
goto part1 :part1//跳转到此处 echo this is part1 | 跳转到part1 |
%1 | 代表传给脚本的第一个参数,可以从1到9 |
%~1 | 代表传给脚本的第一个参数,当参数以引号开头时,%~1会自动将引号删除 |
%* | 从第一个参数开始的所有参数 |
%cd% | bat脚本的工作路径 |
%~0 | 取文件名(名+扩展名) |
%~f0 | 取全路径 |
%~d0 | 取驱动器名 |
%~p0 | 只取路径(不包驱动器) |
%~n0 | 只取文件名 |
%~x0 | 只取文件扩展名 |
%~s0 | 取缩写全路径名 |
%~a0 | 取文件属性 |
%~t0 | 取文件创建时间 |
%~z0 | 取文件大小 |
if,else | 注意格式很容易报错 |
//bat脚本示例
set /a var=4+5
echo %var%
pause >nul
@echo off
set /p var=输入一个数字:
echo 输入的数字:%var%
pause >nul//中文可能会乱码
参考网址:https://learn.microsoft/en-us/windows-server/administration/windows-commands/windows-commands
发布评论