Batch
添加 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