批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]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

返回列表