@[TOC]
1 常见内部命令
dir # 查看当前目录下的文件
type # 查看文本文件
echo # 回显
pause # 暂停
ipconfig # 查询
cls # 清屏
taskmgr # 任务管理器
winver # 查看windows版本
explorer # 资源管理器
services.msc # 查看服务
regedit # 查看注册表
mmc # 控制台
@echo off
helloworld
pause
1.1 批处理运算操作
- 命令行
set /a 1+1 # /a 代表执行算术运算 set /a 1-1 set /a 1*2 set /a 2/2
- bat批处理文件
@echo off set /a var = 1+4 echo %var% pause
1.2 重定向运算
- 语法
> # 会覆盖原有内容 >> # 不会覆盖原有内容 < # << #
- 命令行
echo helloworld >a.txt type a.txt echo helloworld2 >>a.txt type a.txt
1.3 多命令运算符
&& ||
1.4 管道符号
a|b # a命令输出的内容将会作为b命令的输入来执行
dir | find “.txt” #查找当前目录下,以.txt结尾的文件
netstat -an | find "ESTABLISHED" #查找建立连接的信息
1.5 批处理基本命令
- 命令格式 :命令 子命令 参数 操作 选项
```powershell/? # 查看帮助命令 /help # 查看详细帮助文档
@echo off
echo %var1
echo %var2
net user %var1 %var2 /add
pause
## 1.6 注释符
```powershell
@echo off
rem create var
echo %var1
echo %var2
net user %var1 %var2 /add
pause
1.7 颜色命令
color/?
color 0a
1.8 时间相关命令
date
time
1.9 启动命令
启动一个单独的窗口以运行指定的程序或命令。
start "my shell"
start /b && echo hello > b.txt
1.10 调用其他bat文件
- 1.bat
@echo off set /a var = 1+4 echo %var% call 2.bat pause
- 2.bat
@echo off echo helloworld
1.11 任务列表查看命令
tasklist
1.12 任务关闭命令
taskkill /pid 15236 /t # 关闭进程
1.13 文件夹结构查看命令
tree
1.14 关机命令
shotdown Shutdown.exe -s -t 3600 #倒计时60分钟关机
1.15 计划工作任务
at 10:20 "notepad.exe"
1.16 使用环境变量
SET ECHO %JAVA_HOME%
1.17 文件操作
cd mkdir test # 新建 md test rmdir #删除 ren # 重命名 copy # 复制 del # 文件删除 move path1 path2# 剪切
1.18 if else 条件判断
@echo off set v=hello if %v%==hello (echo ok) else (echo no) pause>nul
1.19 盘符操作
echo 目录中有空格也可以加入""避免找不到路径 echo 当前盘符:"%~d0" echo 当前盘符和路径:"%~dp0" echo 当前批处理全路径:"%~f0" echo 当前盘符和路径的短文件名格式:"%~sdp0" echo 当前CMD默认目录:"%cd%" pause
1.20设置后台运行
```powershell
if "%1"=="h" goto begin
start mshta vbscript:createobject("wscript.shell").run("""%~0"" h",0)(window.close)&&exit
:begin
@echo off
echo Delete HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium\Registration[version and language]
for /f %%i in ('"REG QUERY "HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium" /s | findstr /L Registration"') do (
reg delete %%i /va /f
)
echo.
echo Delete Info folder under HKEY_CURRENT_USER\Software\Classes\CLSID
for /f %%i in ('"REG QUERY "HKEY_CURRENT_USER\Software\Classes\CLSID" /s | findstr /E Info"') do (
reg delete %%i /va /f
)
echo.
echo Finish
```