添加 java 环境变量

  # /M 表示设置到系统变量,取消则默认设置到当前用户的变量中
  setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0_181" /M
  # 追加到系统Path变量:
  setx Path "%Path%%%JAVA_HOME%%\bin" /M
  # 设置ClassPath
  setx ClassPath ".;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.jar" /M

添加多个环境变量

  @echo on
  set add_path = ""
  echo Java venv
  set java_home="C:\Program Files\Java\jdk1.8.0_181"
  setx JAVA_HOME %java_home% /M
  setx ClassPath ".;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.jar" /M
  set add_path=%add_path%;%%JAVA_HOME%%\bin

  echo maven venv
  set maven_home="D:\Program Files\apache-maven-3.5.2"
  setx Maven_HOME %maven_home% /M
  set add_path=%add_path%;%%Maven_HOME%%\bin

  setx Path %Path%%add_path% /M
  pause

查找并杀死端口

  # 寻找进程PID
  netstat -ano|findstr "5000"
  # 查看进程PID
  tasklist|findstr "4452"
  # 管理员权限关闭端口
  taskkill /f /t /im python.exe

Echo 用途

echo %path%

  @echo off
  echo 当前盘符:%~d0

  echo 当前盘符和路径:%~dp0

  echo 当前批处理全路径:%~f0

  echo 当前盘符和路径的短文件名格式:%~sdp0

  echo 当前CMD默认目录:%cd%

  set b=%cd%

  cd %b%

  del /f /s /q *.config

  pause

D:\Desktop\test>test.bat

  当前盘符:D:
  当前盘符和路径:D:\Desktop\test\
  当前批处理全路径:D:\Desktop\test\test.bat
  当前盘符和路径的短文件名格式:D:\Desktop\test\
  当前CMD默认目录:D:\Desktop\test
  删除文件 - D:\Desktop\test\新建文本文档.config
  请按任意键继续. . .
  @echo off
  cd..
  set b=%cd%
  cd %b%
  echo 当前CMD默认目录:%b%
  rd  /s /q test1
  echo 删除 test1 文件夹
  md test1
  echo 创建 test1 文件夹
  cd test1

  echo 打开 %~f0 文件夹
  echo.>test.config
  echo 1233>test.txt
  echo 写入文件
  pause
  当前盘符:D:
  当前盘符和路径:D:\Desktop\test\
  当前批处理全路径:D:\Desktop\test\Untitled-5.bat
  当前盘符和路径的短文件名格式:D:\Desktop\test\
  当前CMD默认目录:D:\Desktop
  删除 test1 文件夹
  创建 test 文件夹
  打开 D:\Desktop\test\Untitled-5.bat 文件夹   //这里想获取cd后的路径
  写入文件
  请按任意键继续. . .

拖动文件到批处理,获得文件属性

  # 无后缀 test or vuejs.org
  echo 无后缀 %~n1

  # 有后缀 test or vuejs.org.7z
  echo 有后缀 %~nx1

  # 绝对路径 D:\Desktop\test or D:\Desktop\vuejs.org.7z
  echo 绝对路径 %1

  # 短路径绝对路径 D:\Desktop\test or D:\Desktop\vuejs.org.7z
  echo 短路径绝对路径 %~s1

  # 驱动器和路径 D:\Desktop\
  echo 驱动器和路径 %~dp1

  # 驱动器 D:
  echo 驱动器 %~d1

  # 路径 \Desktop\
  echo 路径 %~p1

  # 文件属性 d----------
  echo 文件属性 %~a1
  # 日期/时间 22/07/18 19:39
  echo 日期/时间 %~t1
  # 文件大小 4096
  echo 文件大小 %~z1

微信多开

# save wechat.bat
@echo off
START /d "D:\Programs\Tencent\WeChat" WeChat.exe
start /d "%~sdp0" WeChat.exe
exit

批量修改文件后缀名

ren * *.jpg 写到 test.bat 放到修改的文件夹里

CMD 命令行打开文件夹

explorer “d:\Program Files (x86)”

ROBOCOPY(Windows 的可靠文件复制)

# C 盘和 D 盘是两块不同物理文件系统,将复制文件通过同一台电脑不同文件系统
# 弥补 mklink /H 硬链接的缺陷,
ROBOCOPY "C:\Users\Androllen\AppData\Test" "D:\Test" /COPYALL /MIR /SL /MON:1  /MOT:1
# cd dir
# runas /user:Administrator sub.vbs
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "D:\Program Files (x86)\Sublime Text Build\Local\sublime.bat" & Chr(34), 0
Set WshShell = Nothing

QQ 轰炸

Dim wsh
set wsh=wscript.createobject("wscript.shell")
wsh.AppActivate("test")
for i=1 to 3
wscript.sleep 700
wsh.sendKeys "^v"
wsh.sendKeys i
wsh.sendkeys "%s"
next
wscript.quit

锁屏

Dim WSHShell

Set WSHShell=WScript.CreateObject("WScript.Shell")

WSHShell.Run "Rundll32.exe user32.dll,LockWorkStation", 0

锁屏脚本下载

批量拖放任意目录到另一个文件夹

@echo off

rd /s /q %appdata%\7z 
md %appdata%\7z

set zipPath=%appdata%\7z
echo %zipPath%

for /D %%i in (%*) do (

echo file %%i
echo has suffix %%~nxi  
echo no suffix %%~ni

if "%%~ni" == "%%~nxi" (
    echo dirs %zipPath%\%%~ni
    md %zipPath%\%%~ni
    copy %%i %zipPath%\%%~ni
) else (
    copy %%i %zipPath%  
)

)

echo. & pause 

年月日时分秒

@echo off
set year=%date:~0,2%
set month=%date:~3,2%
set day=%date:~6,2%
set time0=%time: =0%
set hour=%time0:~0,2%

echo %year%%month%%day%%hour%%time:~3,2%%time:~6,2%
pause