Windows vbs bat 腳本 2020-04-10

  • 新建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í)行順序:

  1. Install_Hexo_Next7.bat
    此腳本運(yùn)行條件:已安裝git简珠、node.js(含npm)
    作用:安裝hexo博客和next7主題

  2. run.bat
    此腳本作用:運(yùn)行本地博客
    可訪(fǎng)問(wèn):http://localhost:4000/

  3. Install_Plug.bat
    安裝所需插件,需要修改主題配置或站點(diǎn)配置放妈。

  4. 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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市宅倒,隨后出現(xiàn)的幾起案子攘宙,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,366評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蹭劈,死亡現(xiàn)場(chǎng)離奇詭異疗绣,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)铺韧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)多矮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人哈打,你說(shuō)我怎么就攤上這事塔逃。” “怎么了料仗?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,689評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵湾盗,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我立轧,道長(zhǎng)格粪,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,925評(píng)論 1 295
  • 正文 為了忘掉前任氛改,我火速辦了婚禮帐萎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘胜卤。我一直安慰自己吓肋,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布瑰艘。 她就那樣靜靜地躺著,像睡著了一般肤舞。 火紅的嫁衣襯著肌膚如雪紫新。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,727評(píng)論 1 305
  • 那天李剖,我揣著相機(jī)與錄音芒率,去河邊找鬼。 笑死篙顺,一個(gè)胖子當(dāng)著我的面吹牛偶芍,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播德玫,決...
    沈念sama閱讀 40,447評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼匪蟀,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了宰僧?” 一聲冷哼從身側(cè)響起材彪,我...
    開(kāi)封第一講書(shū)人閱讀 39,349評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后段化,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體嘁捷,經(jīng)...
    沈念sama閱讀 45,820評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評(píng)論 3 337
  • 正文 我和宋清朗相戀三年显熏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了雄嚣。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,127評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡喘蟆,死狀恐怖缓升,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情履肃,我是刑警寧澤仔沿,帶...
    沈念sama閱讀 35,812評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站尺棋,受9級(jí)特大地震影響封锉,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜膘螟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評(píng)論 3 331
  • 文/蒙蒙 一成福、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧荆残,春花似錦奴艾、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,017評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至俘闯,卻和暖如春潭苞,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背真朗。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,142評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工此疹, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人遮婶。 一個(gè)月前我還...
    沈念sama閱讀 48,388評(píng)論 3 373
  • 正文 我出身青樓蝗碎,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親旗扑。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蹦骑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容