一個簡單的批處理

寫了一個批處理,把當天的數據庫備份拷貝到局域網另外一臺服務器的硬盤上作備份。數據庫

@echo off
set work_path=E:\bakfile\AX\
set dest_path=Y:\
set fileName=%date:~0,4%_%date:~5,2%_%date:~8,2%

NET USE Y: /DELETE 
NET USE Y: \\192.168.2.80\AXDBBackup /PERSISTENT:YES 

for /f "delims=" %%s in ('dir /a-d /b *%fileName%*') do ( 
copy %work_path%%%s %dest_path%%%s
) 

forfiles /p %dest_path% /s /m *.* /d -14 /c "cmd /c del @path"

 直接執行Bat文件沒有問題。開始的時候服務器

NET USE Y: /DELETE NET USE Y: \\192.168.2.80\AXDBBackup /PERSISTENT:YES 

沒有這兩句。網絡

另外下圖起始於也沒填寫。spa

 

添加到計劃任務執行的時候每次都顯示成功,可是根本沒執行。
因此,添加到計劃任務的時候要注意兩點
1.起始於要填寫Bat文件所在的路徑
2.若是Bat裏用到了網絡映射硬盤,要先斷開從新鏈接一下才行。
不知因此。。。code

相關文章
相關標籤/搜索