無(wú)標(biāo)題文章

DOS編程--記對(duì)文件的全量備份與更新??

rem自動(dòng)備份麻蹋,更新。

@echo off

mode con cols=100 lines=400

rem 切換到腳本所在目錄

pushd %~dp0

rem 輸入?yún)?shù)

set /p backupPath_programDirectory=請(qǐng)輸入,程序目錄 備份目錄 iis站點(diǎn)名稱:

::set backupPath_programDirectory=D:\程序目錄 D:\備份目錄

for /f "tokens=1,2,3 delims= " %%a in ("%backupPath_programDirectory%") do (

set programRootDir=%%a

set backupPath=%%b

set iisSiteName=%%c

)

rem 獲取更新包里的文件名,保存到文件filesName.txt中。

set file=filesName.txt

mkdir %backupPath% >nul 2>nul

::dir /b/s *.dll *.aspx *.xml *.js *.html *.xls *.ascx *.cshtml *.config *.Master *.cs > %file%

dir /a-d/b/s | findstr /v "backup__update.bat" | findstr /v "filesName.txt" > %file%

rem 去掉文件前面的當(dāng)前目錄的路徑名稱

set replace=%cd%

set replaceWith=

for /f "tokens=* delims= " %%i in (%file%) do (

SETLOCAL enabledelayedexpansion

set str=%%i

? ? set str=!str:%replace%=%replaceWith%!

if not "%%~nxi%" == "backup__update.bat" (

if not "%%~nxi%" == "filesName.txt" (

echo !str! >> %file%.temp

)

)

ENDLOCAL

)

move %file%.temp %file% >nul 2>nul

copy %file% %backupPath% >nul 2>nul

echo.復(fù)制程序目錄里的原文件,到備份目錄里。

echo *************************************

echo 》》》開(kāi)始備份

for /r? %%i in (*.*) do (

SETLOCAL enabledelayedexpansion

set fileFullName=%%~nxi

set fileExtensionName=%%~xi

set relativePath=

set fileRelativePath=

if not "!fileFullName!" == "backup__update.bat" (

if not "!fileFullName!" == "filesName.txt" (

for /f "tokens=* delims= " %%j in (%file%) do (

set relativePath=%%~pj

set fileRelativePath=!relativePath!"!fileFullName!"

rem 通過(guò)文件名会傲,找到文件名所在行,得到文件名稱前面的路徑名

echo "%%j" | findstr /c:"!fileFullName!" >nul

if !errorlevel! == 0 (

echo f | xcopy /y %programRootDir%!fileRelativePath! %backupPath%!fileRelativePath!

)

)

)

)

ENDLOCAL

)

echo 》》》備份結(jié)束纳像!《《《

echo *************************************

pause

rem 停止站點(diǎn)

call :IIS_Site_Stop %iisSiteName%

echo.

echo *************************************

echo 》》》開(kāi)始替換

for /r? %%i in (*.*) do (

SETLOCAL enabledelayedexpansion

set fileFullName=%%~nxi

set relativePath=

set fileRelativePath=

if not "!fileFullName!" == "backup__update.bat" (

if not "!fileFullName!" == "filesName.txt" (

for /f "tokens=* delims= " %%j in (%file%) do (

set relativePath=%%~pj

set fileRelativePath=!relativePath!"!fileFullName!"

echo "%%j" | findstr /c:"!fileFullName!" >nul

if !errorlevel! == 0 (

:continue_copy

echo f | xcopy /y %cd%!fileRelativePath! %programRootDir%!fileRelativePath!

if not !errorlevel! == 0 (

ping -n 3 127.0.0.1 >nul 2>nul

goto :continue_copy

)

)

)

)

)

ENDLOCAL

)

echo 》》》替換完成荆烈!《《《

echo *************************************

rem 啟動(dòng)站點(diǎn)

call :IIS_Site_Start %iisSiteName%

echo.

pause

exit /b

::IIS站點(diǎn)(應(yīng)用程序)

:IIS_Site_Start

echo 啟動(dòng)IIS站點(diǎn)

set var1=%1

C:\Windows\System32\inetsrv\appcmd.exe start site %var1%

C:\Windows\System32\inetsrv\appcmd.exe start apppool /apppool.name:%var1%

C:\Windows\System32\inetsrv\appcmd.exe recycle apppool /apppool.name:%var1%

GOTO:EOF

::IIS站點(diǎn)(應(yīng)用程序)

:IIS_Site_Stop

echo 關(guān)閉IIS站點(diǎn)

set var1=%1

C:\Windows\System32\inetsrv\appcmd.exe stop site %var1%

C:\Windows\System32\inetsrv\appcmd.exe stop apppool /apppool.name:%var1%

GOTO:EOF

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市竟趾,隨后出現(xiàn)的幾起案子憔购,更是在濱河造成了極大的恐慌,老刑警劉巖岔帽,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件玫鸟,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡犀勒,警方通過(guò)查閱死者的電腦和手機(jī)屎飘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)贾费,“玉大人钦购,你說(shuō)我怎么就攤上這事」酉簦” “怎么了押桃?”我有些...
    開(kāi)封第一講書人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)导犹。 經(jīng)常有香客問(wèn)我唱凯,道長(zhǎng)羡忘,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任磕昼,我火速辦了婚禮卷雕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘掰烟。我一直安慰自己爽蝴,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布纫骑。 她就那樣靜靜地躺著蝎亚,像睡著了一般。 火紅的嫁衣襯著肌膚如雪先馆。 梳的紋絲不亂的頭發(fā)上发框,一...
    開(kāi)封第一講書人閱讀 49,031評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音煤墙,去河邊找鬼梅惯。 笑死,一個(gè)胖子當(dāng)著我的面吹牛仿野,可吹牛的內(nèi)容都是我干的铣减。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼脚作,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼葫哗!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起球涛,我...
    開(kāi)封第一講書人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤劣针,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后亿扁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體捺典,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年从祝,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了襟己。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡哄褒,死狀恐怖稀蟋,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情呐赡,我是刑警寧澤退客,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響萌狂,放射性物質(zhì)發(fā)生泄漏档玻。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一茫藏、第九天 我趴在偏房一處隱蔽的房頂上張望误趴。 院中可真熱鬧,春花似錦务傲、人聲如沸凉当。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)看杭。三九已至,卻和暖如春挟伙,著一層夾襖步出監(jiān)牢的瞬間楼雹,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工尖阔, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留贮缅,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓介却,卻偏偏與公主長(zhǎng)得像谴供,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子齿坷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

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

  • 黑客常用命令大全 net user heibai lovechina /add 加一個(gè)heibai的用戶密碼...
    倒帶默寫閱讀 16,777評(píng)論 0 24
  • 個(gè)人學(xué)習(xí)批處理的初衷來(lái)源于實(shí)際工作憔鬼;在某個(gè)迭代版本有個(gè)BS(安卓手游模擬器)大需求,從而在測(cè)試過(guò)程中就重復(fù)涉及到...
    Luckykailiu閱讀 4,685評(píng)論 0 11
  • [TOC] ##Assoc 顯示或修改文件擴(kuò)展名關(guān)聯(lián) Assoc [.Ext[=[Filetype]]] .Ex...
    btijjj閱讀 333評(píng)論 0 1
  • 1.盡量在合適的場(chǎng)合使用單例:1)控制資源的使用胃夏,通過(guò)線程同步來(lái)控制資源的并發(fā)使用;2)控制實(shí)例的產(chǎn)生昌跌,來(lái)達(dá)到節(jié)約...
    小甜妮子__閱讀 188評(píng)論 0 0
  • 中午指讀小熊寶寶繪本之《大聲回答“哎”》:今天我一讀書名“大聲回答...”仰禀,還沒(méi)等到我讀“哎”時(shí),寶寶就已經(jīng)接...
    嘟嘟嘀嘀閱讀 108評(píng)論 0 0