1. 程式人生 > >Win2003批處理單獨運行可以,加入任務計劃無法運行

Win2003批處理單獨運行可以,加入任務計劃無法運行

user sch 了解 rem 擴展名 earch 查找 for 查詢

我的環境介紹:
win2003
運行--\172.16.6.218
訪問另外一臺sql備份文件夾並且復制到本地E盤,並且刪除3天前的備份數據,並且使用的命令(已經可以運行)如下:

@echo off
cd /d "E:\WMS-bak"
forfiles /p E:\WMS-bak /s /m *.bak /d -3 /c "cmd /c del @path"
net use \172.16.6.218\g\MSSQL11.MSSQLSERVER\MSSQL\Backup password /user:nameadmin
copy /z \172.16.6.218\g\MSSQL11.MSSQLSERVER\MSSQL\Backup E:\WMS-bak

exit

解析命令:
1)cd 命令簡單 不會的問問百度吧哈哈哈。
2)forfiles 命令你不會???你確定不會???

forfiles命令:
forfiles [/p Path ] [/m SearchMask ] [/s ] [/c Command ] [/d [{+ | - }] [{MM / DD / YYYY | DD }]]
參數列表
/p Path
指定Path ,表明要從哪裏開始搜索。默認的文件夾是當前工作目錄,該目錄通過鍵入句號(.) 指定。
/m SearchMask
按照SearchMask 搜索文件。默認的SearchMask 是.
/s
指示forfiles 在子目錄中搜索。
/c Command
在每個文件上運行指定的Command 。帶有空格的命令字符串必須用引號括起來。默認的Command 是"cmd /c echo @file" 。

/d [{+ | - }] [{MM / DD / YYYY | DD }]
選擇日期大於或等於(+ )(或者小於或等於(- ))指定日期的文件,其中MM / DD / YYYY 是指定的日期,DD 是當前日期減去DD 天。如果未指定+ 或- ,則使用+ 。DD 的有效範圍是0 - 32768。
/?
在命令提示符下顯示幫助。
刪除三天前的文件
forfiles /p i:/serverbak/2005 /s /m . /d -2 /c "cmd /c del @file"
/p 指定的路徑
/s 包括子目錄
/m 查找的文件名掩碼
/d 指定日期,有絕對日期和相對日期, 此處-7指當前日期 的7天前
/c 運行的命令行 表示為每個文件執行的命令。命令字符串應該用雙引號括起來。
默認命令是 "cmd /c echo @file"。下列變量
可以用在命令字符串中:
@file - 返回文件名。
@fname - 返回不帶擴展名的文件名。
@ext - 只返回文件的擴展。
@path - 返回文件的完整路徑。
@relpath - 返回文件的相對路徑。
@isdir - 如果文件類型是目錄,返回 "TRUE"; 如果是文件,返回 "FALSE"。
@fsize - 以字節為單位返回文件大小。
@fdate - 返回文件上一次修改的日期。
@ftime - 返回文件上一次修改的時間。
示例
要列出驅動器 C: 上的所有批處理文件,請鍵入:
forfiles /p c:/ /s /m*.bat /c"cmd /c echo @file is a batch file"

3)net use 命令 這個命令是個重點,我任務計劃本來沒有這條,增加這條就可以正常運行了。主要win2003任務計劃訪問共享文件夾的時候,需要增加命令行訪問(雖然我增加了映射本地Z盤,可是還是不成功)可能是系統機制問題。password和nameadmin是你訪問另外一臺服務器的賬號和密碼。安全點我就不放上去了,加粗下。
4)copy命令簡單 不會的問問百度吧哈哈哈。
5)exit 這個命令不會?那你還是別玩批處理了。
千萬別噴我,主要能看到這篇文章的都是研究很久了對上面幾個簡單命令都有所了解的人才看的。小白就繞道吧 哈哈哈

任務計劃終於運行了:查詢了很多資料沒有一條能解決問題的,終於搞定了。
正常運行條件:
1、首先確定用戶是否為管理員用戶,當然很多人現在使用administrator
2、確定“服務”有兩個服務保證都啟動了:
Remote Procedure Call (RPC)
Task Scheduler
3、net use \172.16.6.218\g\MSSQL11.MSSQLSERVER\MSSQL\Backup Holley2016 /user:administrator
這個需要放在你需要訪問共享服務器的共享文件夾這條命令前面。

Win2003批處理單獨運行可以,加入任務計劃無法運行