windows批处理命令

文章目录

  • 1 常见内部命令
    • 1.1 批处理运算操作
    • 1.2 重定向运算
    • 1.3 多命令运算符
    • 1.4 管道符号
    • 1.5 批处理基本命令
    • 1.6 注释符
    • 1.7 颜色命令
    • 1.8 时间相关命令
    • 1.9 启动命令
    • 1.10 调用其他bat文件
    • 1.11 任务列表查看命令
    • 1.12 任务关闭命令
    • 1.13 文件夹结构查看命令
    • 1.14 关机命令
    • 1.15 计划工作任务
    • 1.16 使用环境变量
    • 1.17 文件操作
    • 1.18 if else 条件判断
    • 1.19 盘符操作
    • 1.20设置后台运行

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 批处理基本命令

  • 命令格式 :命令 子命令 参数 操作 选项
/? # 查看帮助命令
/help # 查看详细帮助文档
@echo off
echo %var1
echo %var2

net user %var1 %var2 /add
pause

1.6 注释符

@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 启动命令

启动一个单独的窗口以运行指定的程序或命令。
windows批处理命令_第1张图片

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设置后台运行

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

你可能感兴趣的:(batch命令,java)