新建bat文件:*.bat 腳本文件,新建“文本文檔”,修改文本文檔文件后綴為 ".bat"
使用bat文件:無(wú)參直接雙擊“*.bat”文件捉超。有參 打開(kāi)cmd .bat 參數(shù)
清理系統(tǒng)垃圾文件.bat 腳本
chcp 65001
@echo off
echo 正在清除系統(tǒng)垃圾文件,請(qǐng)稍等......
del /f /s /q %systemdrive%\*.tmp
del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\*.log
del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk
del /f /s /q %systemdrive%\*.old
del /f /s /q %systemdrive%\recycled\*.*
del /f /s /q %windir%\*.bak
del /f /s /q %windir%\prefetch\*.*
rd /s /q %windir%\temp & md %windir%\temp
del /f /q %userprofile%\cookies\*.*
del /f /q %userprofile%\recent\*.*
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
del /f /s /q "%userprofile%\recent\*.*"
echo 清除系統(tǒng)LJ完成!
echo. & pause
定時(shí)備份文件 腳本
用.vbs腳本調(diào)用.bat腳本, 注意:路徑必須是英文勿侯,腳本名稱(chēng)必須是英文。
1.a.bat腳本 (執(zhí)行)
chcp 65001
@echo off
echo "復(fù)制aaa目錄下所有文件夾及文件到bbb目錄下"
echo.
xcopy H:\aaa\*.* H:\bbb\ /s /e /c /y /h /r
pause
b.bat腳本
chcp 65001
echo "只復(fù)制文件缴罗,不復(fù)制文件夾"
copy /y H:\aaa\ H:\bbb\
echo 腳本執(zhí)行完成
pause
2.c.vbs腳本
CreateObject("Wscript.Shell").run "cmd /c H:\a.bat"
3.創(chuàng)建計(jì)劃任務(wù):
(1)開(kāi)始-搜索-任務(wù)計(jì)劃任務(wù)-創(chuàng)建基本任務(wù)-觸發(fā)器(選一次)下一步-操作“啟動(dòng)程序”(選擇剛才創(chuàng)建的vbs文檔c.vbs腳本)下一步-完成(選擇最下面對(duì)勾)助琐。
清理文件夾.bat
del F:\coom /q
bat按順序調(diào)用多個(gè)bat
*.bat
createobject("wscript.shell").run "D:/apache-tomcat-8081/bin/shutdown.bat",0,true
createobject("wscript.shell").run "D:/apache-tomcat-8081/bin/startup.bat",0
實(shí)例:tomcat 重啟腳本
true 是代表當(dāng)前腳本執(zhí)行完畢,再繼續(xù)向下執(zhí)行
0 是時(shí)間
黑別人電腦強(qiáng)制關(guān)機(jī).vbs 腳本
do while a<>"我是咸魚(yú)"
a=inputbox("快在下面的框框里輸入我是咸魚(yú),否則后果自負(fù)面氓,快輸""我是咸魚(yú)"" ","輸不輸","不輸")
loop
x=msgbox("你是不是傻兵钮?不要試著點(diǎn) 取消",VbOkCancel)
if x=VbOk then
msgbox("哈哈傻了吧唧的咸魚(yú),么么噠")
elseif x=Vbcancel then
msgbox("哼舌界,死咸魚(yú)掘譬,再見(jiàn)...再見(jiàn),嘻嘻30S保存好電腦文檔呻拌。葱轩。小神!!靴拱!")
set ws=createobject("wscript.shell")
ws.run"cmd.exe /c shutdown -s -f -t 30"
end if
作用:發(fā)送給要被捉弄的對(duì)象垃喊,當(dāng)點(diǎn)擊腳本一直循環(huán)彈出要展示的內(nèi)容。最后直至電腦被黑關(guān)機(jī)缭嫡。
解決不被黑關(guān)機(jī)的方式:進(jìn)入“任務(wù)管理器”缔御,強(qiáng)制關(guān)閉 應(yīng)用“腳本運(yùn)行的進(jìn)行”。
關(guān)閉端口及端口所暫用的進(jìn)程.bat
chcp 65001
@echo off&title 正在檢測(cè)端口...
echo "CMD 關(guān)閉端口腳本妇蛀,傳參: .\stopPort.bat 8080"
set num=%1
for /f "tokens=3 delims=: " %%a in ('netstat -an') do (
if "%%a"=="%num%" (
echo Port %num% detected %num%
echo Looking up process PID ...
echo 端口 %num% 被檢測(cè)到, 正在查找 %num% 的進(jìn)程 PID...
for /f "tokens=5" %%m in ('netstat -aon ^| findstr ":%num%"') do (
if "%%m" neq 0 (
echo PID is %%m detected exists
echo PID is %%m 被檢測(cè)到, 正在結(jié)束PID的進(jìn)程...
taskkill /f /pid %%m
echo Kill PID %%m successfully
goto :end
)
)
)
)
:end
CMD command executed successfully
pause
目的: 關(guān)閉8080端口及端口所占用的進(jìn)程
使用方式:打開(kāi)CMD命令窗口耕突,輸入傳參: .\stopPort.bat 8080
優(yōu)化后腳本.bat
chcp 65001
@echo off&title 正在檢測(cè)端口...
echo "正在關(guān)閉 端口 8080"
set num=8080
for /f "tokens=3 delims=: " %%a in ('netstat -an') do (
if "%%a"=="%num%" (
echo Port %num% detected %num%
echo Looking up process PID ...
for /f "tokens=5" %%m in ('netstat -aon ^| findstr ":%num%"') do (
if "%%m" neq 0 (
echo PID is %%m detected exists
taskkill /f /pid %%m
echo Kill PID %%m successfully
goto :end
)
)
)
)
:end
CMD command executed successfully
pause
目的: 關(guān)閉8080端口及端口所占用的進(jìn)程
使用方式:雙擊 StopTomcat.bat 腳本文件
最總腳本.bat
chcp 65001
@echo off&title 正在檢測(cè)端口...
set num=8080
for /f "tokens=3 delims=: " %%a in ('netstat -an') do (
if "%%a"=="%num%" (
echo 端口 %num% 被檢測(cè)到, 正在查找 %num% 的進(jìn)程 PID...
for /f "tokens=5" %%m in ('netstat -aon ^| findstr ":%num%"') do (
if "%%m" neq 0 (
echo PID is %%m 被檢測(cè)到, 正在結(jié)束PID的進(jìn)程...
taskkill /f /pid %%m
echo PID %%m close successfully
goto :end
)
)
)
)
:end
echo Not Find %num% Or %num% close successfully
pause
根據(jù)端口號(hào)關(guān)閉應(yīng)用程序
- CloseMultiplePorts.bat 根據(jù)多個(gè)端口號(hào)關(guān)閉多個(gè)應(yīng)用
- ClosePort.bat 根據(jù)指定某個(gè)端口號(hào)關(guān)閉應(yīng)用
CloseMultiplePorts.bat
chcp 65001
@echo off
for /l %%n in (8082,1,8083) do (
@echo find the process which use port [%%n]
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%%n"') do (
tasklist /FI "PID eq %%m"|find /i "PID" && (
echo PID:%%m “運(yùn)行中”,kill the process [%%m] who use the port [%%n]
taskkill /F /pid %%m
) || echo PID:%%m “未運(yùn)行”
)
)
pause
ClosePort.bat
chcp 65001
@echo off
set port=27017
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do (
echo kill the process %%m who use the port %port%
taskkill /pid %%m
)
pause
清理maven本地存儲(chǔ)倉(cāng)庫(kù)
- mavenRepositories.bat 解決maven 刪除maven下載失敗的標(biāo)識(shí)文件:jar已下載,顯示報(bào)紅
- mavenLastUpdated.bat 解決maven下載失敗的jar 文件 : 防止maven不再下載文件
mavenLastUpdated.bat
@echo off
rem create by sunhao(sunhao.java@gmail.com)
rem crazy coder
rem 目的:解決項(xiàng)目下載jar不全评架,或者某些jar下載失敗
rem 這里寫(xiě)你的倉(cāng)庫(kù)路徑:只需要修改這里的倉(cāng)庫(kù)路徑
rem 雙擊即可運(yùn)行
set REPOSITORY_PATH=I:\maven\repository
rem 正在搜索...
for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated*"') do (
del /s /q %%i
)
rem 搜索完畢
pause
mavenRepositories.bat
@echo off
rem create by sunhao(sunhao.java@gmail.com)
rem crazy coder
rem 目的:解決當(dāng)jar存在本地倉(cāng)庫(kù)眷茁,項(xiàng)目中還是顯示紅色下劃線(xiàn),且項(xiàng)目不能啟動(dòng)的情況
rem 這里寫(xiě)你的倉(cāng)庫(kù)路徑:只需要需修改路徑配置
rem 雙擊即可運(yùn)行
set REPOSITORY_PATH=I:\maven\repository
rem 正在搜索...
for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*repositories*"') do (
del /s /q %%i
)
rem 搜索完畢
pause
git命令項(xiàng)目下拉和推送遠(yuǎn)程
- git命令新建本地存儲(chǔ)庫(kù)和遠(yuǎn)程倉(cāng)庫(kù)關(guān)聯(lián)腳本.bat
- git命令項(xiàng)目發(fā)布.bat
git命令新建本地存儲(chǔ)庫(kù)和遠(yuǎn)程倉(cāng)庫(kù)關(guān)聯(lián)腳本.bat
chcp 65001
::此腳本僅執(zhí)行一次纵诞,不可多次執(zhí)行
::【需要修改1】:github本地倉(cāng)庫(kù)上祈,非maven存儲(chǔ)庫(kù)
set DEPLOY_PATH=D:\GitHub\maven-repository
D:
::創(chuàng)建本地倉(cāng)庫(kù)
md %DEPLOY_PATH%
cd %DEPLOY_PATH%
::將本地倉(cāng)庫(kù)與遠(yuǎn)程倉(cāng)庫(kù)關(guān)聯(lián)
echo "# maven-repository" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/zhengjiaao/maven-repository.git
git push -u origin master
::新建分支snapshot,并將新建的分支推送到遠(yuǎn)程倉(cāng)庫(kù)
git switch -c snapshot
git push --set-upstream origin snapshot
git switch -c release
git push --set-upstream origin release
pause
腳本可以放到任何位置執(zhí)行
git命令項(xiàng)目發(fā)布.bat
chcp 65001
echo "注:1浙芙、將此bat腳本文件放到項(xiàng)目跟路徑下"
echo " 2登刺、啟動(dòng)CMD 參傳方式: github.bat r/s"
echo " 3、參數(shù)說(shuō)明:r/s r是release正式版本嗡呼,s是snapshot快照版本"
:: deploy參數(shù)纸俭,snapshot 表示快照包,簡(jiǎn)寫(xiě)為s南窗, release表示正式包揍很,簡(jiǎn)寫(xiě)為r
set arg=%1
::【需要修改1】:github本地存儲(chǔ)庫(kù),非maven存儲(chǔ)庫(kù)
set DEPLOY_PATH=D:/GitHub/maven-repository/
::分支
set "branch="
:: 快照包發(fā)布 snapshot分支
if "s"=="%arg%" (
set "branch=snapshot"
)
:: 正式包發(fā)布 release分支
if "r"=="%arg%" (
set "branch=release"
)
D:
cd %DEPLOY_PATH%
git pull
echo 切換對(duì)應(yīng)分支%branch%
git checkout %branch%
::【需要修改2】:項(xiàng)目的磁盤(pán)
J:
::回到項(xiàng)目當(dāng)前根目錄
cd %~dp0
echo 開(kāi)始deploy,將項(xiàng)目發(fā)布到本地存儲(chǔ)庫(kù)%DEPLOY_PATH%
call mvn clean deploy -Dmaven.test.skip -DaltDeploymentRepository=self-mvn-repo::default::file:%DEPLOY_PATH%
D:
cd %DEPLOY_PATH%
echo 本地存儲(chǔ)庫(kù)的發(fā)送到github倉(cāng)庫(kù)%branch%分支上
git add .
git commit -m "提交新的版本"
git pull
git push origin %branch%
echo 將%branch%分支合并到master分支
git checkout master
git add .
git git commit -m 'master'
git merge %branch%
git commit -m 'master merge'
git push origin master
::git push origin master
pause
注:
1万伤、將此bat腳本文件放到項(xiàng)目跟路徑下
2窒悔、參數(shù)說(shuō)明:r/s r是release正式版本,s是snapshot快照版本
3敌买、啟動(dòng)CMD 參傳方式: github.bat r/s
github hexo next7 博客搭建腳本
腳本執(zhí)行順序:
Install_Hexo_Next7.bat
此腳本運(yùn)行條件:已安裝git简珠、node.js(含npm)
作用:安裝hexo博客和next7主題run.bat
此腳本作用:運(yùn)行本地博客
可訪(fǎng)問(wèn):http://localhost:4000/Install_Plug.bat
安裝所需插件,需要修改主題配置或站點(diǎn)配置放妈。deploy.bat
配置博客發(fā)布的github相關(guān)配置北救,將博客發(fā)布到github上。
Install_Hexo_Next7.bat
chcp 65001
echo "準(zhǔn)備安裝 Hexo 和 Next7主題......"
echo "準(zhǔn)備-g全局安裝hexo"
call npm install hexo-cli -g
echo "正在安裝deployer發(fā)布到github插件"
call npm install hexo-deployer-git --save
echo "正在檢測(cè)hexo是否安裝成功"
call hexo -v
echo "正在初始化博客配置+博客名"
call hexo init blog
echo "進(jìn)入博客名 blog"
cd blog
echo "安裝需要的npm相關(guān)依賴(lài)"
call npm install
echo "#######準(zhǔn)備下載next主題 最新版本7......#######"
call git clone https://github.com/theme-next/hexo-theme-next themes/next7
echo "##############本地運(yùn)行博客準(zhǔn)備中......##############"
echo "#######準(zhǔn)備清除緩存......########"
call hexo clean
echo "#######準(zhǔn)備生成靜態(tài)文件......########"
call hexo g
echo "#######本地博客正在啟動(dòng)...請(qǐng)?jiān)L問(wèn)http://127.0.0.1:4000########"
hexo s
:: 指定端口運(yùn)行方式 hexo s -p 8080 默認(rèn)端口4000
pause
run.bat
chcp 65001
echo "本地運(yùn)行博客準(zhǔn)備中......"
echo "#######準(zhǔn)備清除緩存......########"
call hexo clean
echo "#######準(zhǔn)備生成靜態(tài)文件......########"
call hexo g
echo "#######本地博客正在啟動(dòng)......########"
hexo s
:: 指定端口運(yùn)行方式 hexo s -p 8080 默認(rèn)端口4000
pause
Install_Plug.bat
chcp 65001
echo "準(zhǔn)備安裝插件......"
echo "準(zhǔn)備安裝 hexo博客部署到遠(yuǎn)端的Github插件"
call npm install hexo-deployer-git --save
echo "準(zhǔn)備安裝 安裝本地搜索插件"
call npm install hexo-generator-searchdb --save
echo "準(zhǔn)備安裝 統(tǒng)計(jì)插件"
call npm install hexo-symbols-count-time
echo "準(zhǔn)備安裝 文章置頂功能插件"
call npm uninstall hexo-generator-index --save
call npm install hexo-generator-index-pin-top --save
echo "準(zhǔn)備安裝 博客文章中插入圖片插件"
call npm install https://github.com/CodeFalling/hexo-asset-image --save
echo "準(zhǔn)備安裝 添加頁(yè)面寵物插件"
call npm install -save hexo-helper-live2d
call npm install live2d-widget-model-wanko
echo "準(zhǔn)備安裝 設(shè)置RSS訂閱插件"
call npm install --save hexo-generator-feed
echo "準(zhǔn)備安裝 主頁(yè)芜抒、歸檔珍策、標(biāo)簽及分類(lèi)分別分頁(yè)控制插件"
call npm install hexo-generator-index --save
call npm install hexo-generator-archive --save
call npm install hexo-generator-tag --save
call npm install hexo-generator-category --save
echo "準(zhǔn)備安裝 文章標(biāo)簽顯示和文章字?jǐn)?shù)顯示設(shè)置插件"
call npm install hexo-wordcount --save
echo "準(zhǔn)備安裝 顯示最近博客插件"
call npm install hexo-related-popular-posts --save
:: 指定端口運(yùn)行方式 hexo s -p 8080 默認(rèn)端口4000
pause
deploy.bat
chcp 65001
echo "正在準(zhǔn)備本地博客發(fā)布工作......"
echo "#######準(zhǔn)備清除緩存......########"
call hexo clean
echo "#######準(zhǔn)備生成靜態(tài)文件......########"
call hexo g
echo "#######準(zhǔn)備發(fā)布本地博客......########"
call hexo d
echo "#######成功將本地博客發(fā)布到Github########"
pause