批處理新手入門導讀[視頻教程]批處理基礎視頻教程[視頻教程]VBS基礎視頻教程
[批處理文件精品]批處理版照片整理器[批處理文件精品]純批處理備份&還原驅動在線第三方下載
返回列表 發帖

[文件操作] 批處理不能加密壓縮備份當前日期的文件,不知錯哪了?

要將d:\doc下當前日期的docx、xlsx、pptx、txt四類文件用winrar加密壓縮備份到d:\doc下以日期命名的文件,如doc20200903.rar,然后刪除源文件,寫了以下批處理,運行后出來的結果不正確,請哪位大俠幫修改下,謝謝!
  1. @echo off
  2. cd /d C:\Program Files\WinRAR\
  3. set "riqi=%date:~0,4%%date:~5,2%%date:~8,2%"
  4. for /r d:\doc %%i in (*.docx*.xlsx*.pptx*.txt) do "C:\Program Files\WinRAR\Rar.exe" a -hppwd -ta%riqi% d:\doc\docbackup%riqi%.rar
復制代碼

回復 1# tmp05


    請詳細說明一下哪里不正確?
【批處理在線視頻分享】http://bbs.bathome.net/thread-31727-1-1.html
【微信公眾號、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html

我幫忙寫的代碼不需要付錢,不用找我要支付寶或微信賬號。如果一定要給,請到微信群給大家發紅吧。

TOP

回復 2# Batcher
壓縮包里是winrar程序文件夾里的內容

TOP

回復 3# tmp05


加個雙引號試試可以嗎
cd /d "C:\Program Files\WinRAR\"
【批處理在線視頻分享】http://bbs.bathome.net/thread-31727-1-1.html
【微信公眾號、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html

我幫忙寫的代碼不需要付錢,不用找我要支付寶或微信賬號。如果一定要給,請到微信群給大家發紅吧。

TOP

回復  tmp05


加個雙引號試試可以嗎
cd /d "C:\Program Files\WinRAR\"
Batcher 發表于 2020-9-3 17:29


在cmd窗口調試了下,是這樣的:

附件: 您需要登錄才可以下載或查看附件。沒有帳號?注冊

TOP

回復 5# tmp05


cd /d 那一行全部刪掉再試試呢
還有就是不同的文件用空格隔開 for /r d:\doc %%i in (*.docx *.xlsx *.pptx *.txt) do
再有就是CMD調試的方法不是把BAT文件的命令依次復制進來執行,請參考Q-01的方法:
https://mp.weixin.qq.com/s/6lbb97qUOs1sTyKJfN0ZEQ
【批處理在線視頻分享】http://bbs.bathome.net/thread-31727-1-1.html
【微信公眾號、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html

我幫忙寫的代碼不需要付錢,不用找我要支付寶或微信賬號。如果一定要給,請到微信群給大家發紅吧。

TOP

本帖最后由 tmp05 于 2020-9-4 10:15 編輯

回復 6# Batcher

改成這樣可以了,但批處理只能放在d:\doc文件夾下,放到其它文件夾就不對,這樣就不能同時備份其它文件夾的文件了,請問哪里修改下?謝謝!

@echo off
set "riqi=%date:~0,4%%date:~5,2%%date:~8,2%"
for /r d:\doc %%i in (*.docx *.xlsx *.pptx *.txt) do "C:\Program Files\WinRAR\Rar.exe" a -hppwd -ta%riqi% d:\doc\docbackup%riqi%.rar

TOP

本帖最后由 tmp05 于 2020-9-4 13:51 編輯

回復 9# WHY
運行通過,比原來的code更簡潔高效,若運行前能檢測被備份的文件是否處于打開狀態、若是就彈個提醒,待關閉后再執行,就更完美了。要求有點高了,呵呵

TOP

若運行前能檢測被備份的文件是否處于打開狀態、若是就彈個提醒,待關閉后再執行,就更完美了

TOP

本帖最后由 tmp05 于 2020-9-5 21:56 編輯

感謝分享詳細代碼,但運行出錯(系統是7x64),不知是否測過,如圖:
附件: 您需要登錄才可以下載或查看附件。沒有帳號?注冊

TOP

本帖最后由 tmp05 于 2020-9-6 13:43 編輯

回復 14# WHY
請告知正確姿勢,莫非不是雙擊運行?

TOP

本帖最后由 tmp05 于 2020-9-14 10:32 編輯

why兄弟的回復哪去了?備份前檢測文件是否打開的問題還沒解決,頂上去。
運行前檢測被備份的文件是否處于打開狀態、若是就彈個提醒,待關閉后再執行

TOP

請版主幫忙解決下這個問題,謝謝
運行前檢測被備份的文件是否處于打開狀態、若是就彈個提醒,待關閉后再執行

TOP

回復 10# tmp05


看不到完整代碼無法做出準確判斷,從截圖報錯信息來看,那是PowerShell代碼不是BAT代碼,執行方法請參考:
http://bbs.bathome.net/thread-31071-1-1.html
【批處理在線視頻分享】http://bbs.bathome.net/thread-31727-1-1.html
【微信公眾號、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html

我幫忙寫的代碼不需要付錢,不用找我要支付寶或微信賬號。如果一定要給,請到微信群給大家發紅吧。

TOP

本帖最后由 tmp05 于 2020-9-17 14:06 編輯

回復 14# Batcher
code讓why兄弟刪除了,當時也沒保存:dizzy:
方便時幫寫一個,不勝感激!

TOP

返回列表
重庆时时开奖直播软件