无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 3163|回复: 83
打印 上一主题 下一主题

[已解决] 做个批处理,或vbs,把文件夹里指定日期的文件 移动到 新建的以日期为名称的文件夹里

  [复制链接]
跳转到指定楼层
1#
发表于 2023-9-3 17:14:14 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 szmsys 于 2023-9-7 10:32 编辑

求助大家,做个批处理,或者VBS,每天运行,把文件夹里指定日期的文件 移动到 新建的以日期为名称的文件夹里,比如:

C:\sample\ 里面有按日期生成的文件:
2023-09-01-1.txt
2023-09-01-2.txt
。。。
2023-09-02-1.txt
2023-09-02-2.txt
。。。
2023-09-03-1.txt
2023-09-03-2.txt
。。。

批处理,或vbs,在 C:\sample\ 里面生成一个 以昨天的日期为名称的文件夹,比如,今天是2023年9月4日,则生成一个名称是 2023-09-03 的文件夹,然后,把 C:\sampke 文件夹里 生成日期为 2023-09-03 全部文件移动到这个文件夹里,不是此日期生成的文件,不移动。
2#
 楼主| 发表于 2023-9-3 23:52:47 | 显示全部楼层
szwp 发表于 2023-9-3 18:59
批处理计算昨天日期码较长,调用vbs或ps可少码。如果天天运行的话可提前建好明天的文件夹

谢谢您!是天天运行。麻烦给个成品,谢谢
回复

使用道具 举报

3#
 楼主| 发表于 2023-9-5 09:31:51 | 显示全部楼层
ppll2030 发表于 2023-9-4 10:43
两个关键点,一个昨天日期,一个关键字搜索。
刚好有空,嘚瑟一下。各位大佬轻喷。

测试好用!感谢您,高手啊。另外,你这个是根据文件名判断。
能不能做个根据根据文件生成日期来判断的,无视文件名。
谢谢
回复

使用道具 举报

4#
 楼主| 发表于 2023-9-5 10:16:42 来自手机 | 显示全部楼层
回复

使用道具 举报

5#
 楼主| 发表于 2023-9-5 16:05:53 | 显示全部楼层
ppll2030 发表于 2023-9-5 15:50
管理器默认是修改日期,你按图中把创建日期勾上。看看是不是有误。

不会错的,是创建时间,。我把系统日期调到昨天,然后新建的文件,然后再把系统日期改成今天
回复

使用道具 举报

6#
 楼主| 发表于 2023-9-5 16:25:04 | 显示全部楼层
本帖最后由 szmsys 于 2023-9-5 16:39 编辑
ppll2030 发表于 2023-9-5 16:20
知道问题在哪了。

你任务栏右下角的的日期是不是这样的? 2023/9/5

好用了!您真厉害【表情】高人啊

问题又来了

如果我的系统日期格式是 2023/9/5 或者 2023-9-5 或者 2023-09-05 等,我怎么修改您的批处理文件,才能匹配?谢谢
还有一个问题,如果文件名里含有 2023-09-04 字样,即使是今天生成的文件,也被移动了,咋回事?
回复

使用道具 举报

7#
 楼主| 发表于 2023-9-5 17:56:04 | 显示全部楼层
ppll2030 发表于 2023-9-5 16:42
把这一条 reg add "HKCU\Control Panel\International" /f /v "sShortDate" /t REG_SZ /d "yyyy/MM/dd"
...

为什么今天生成的含有昨天日期的文件名的文件,还是被移动了?是不是你没去掉根据文件名判断是否移动文件啊?
回复

使用道具 举报

8#
 楼主| 发表于 2023-9-5 19:39:03 | 显示全部楼层
ppll2030 发表于 2023-9-5 18:10
你是不是用错第一个批处理了
第二个批处理关键字是2023/09/04的格式。这个不可能用作文件名命 ...

用的第二个批处理
时间格式是 2023-09-05

即使时间格式是 2023-09-05 为什么把今天生成的含有昨天日期 2023-09-04 的文件名的文件给移动了?为什么?
回复

使用道具 举报

9#
 楼主| 发表于 2023-9-6 08:14:45 | 显示全部楼层

试了,能生成文件夹,但是没有转移文件。是不是你的注册表项有问题?
回复

使用道具 举报

10#
 楼主| 发表于 2023-9-6 14:34:56 | 显示全部楼层

又测试了,发现 C:\sample 无效,但是 D:\sample 只移动昨天生成的文件,不移动前天及更早生成的文件,真是奇怪。
回复

使用道具 举报

11#
 楼主| 发表于 2023-9-6 14:58:52 | 显示全部楼层
ppll2030 发表于 2023-9-6 14:49
你是不是混乱了。我的脚本没出现过D:\sample

我把 set p=c:\sample 改成 set p=d:\sample 测试的
回复

使用道具 举报

12#
 楼主| 发表于 2023-9-6 15:18:32 | 显示全部楼层
ppll2030 发表于 2023-9-6 15:10
你都把路径改了。你还想原路径怎么生效
还有,你自己看看标题和要求。自己把自己都搞混了{:1_1 ...

那我想改路径,怎么办啊?
回复

使用道具 举报

13#
 楼主| 发表于 2023-9-7 10:35:01 | 显示全部楼层
nttwqz 发表于 2023-9-6 23:39
我觉得楼主的需求描述把人带到了误区,既然每天运行,都要把所谓昨天日期的文件移动到昨天日期的文件夹里面 ...

麻烦给个成品批处理试试,谢谢
回复

使用道具 举报

14#
 楼主| 发表于 2023-9-7 11:13:15 | 显示全部楼层
ppll2030 发表于 2023-9-7 10:43
确实。根据自身日期自动归类更方便了。可以一段时间,或是需要查看的时候,整理一次即可。

老大给个成品批处理试试啊
回复

使用道具 举报

15#
 楼主| 发表于 2023-9-8 11:54:18 | 显示全部楼层
ppll2030 发表于 2023-9-7 23:40
吃完饭练练手。试试看吧。

辛苦了,我试试
回复

使用道具 举报

16#
 楼主| 发表于 2023-9-8 12:05:28 | 显示全部楼层
ppll2030 发表于 2023-9-7 23:40
吃完饭练练手。试试看吧。

win7测试失败,麻烦检查一下
回复

使用道具 举报

17#
 楼主| 发表于 2023-9-8 12:17:00 | 显示全部楼层
ppll2030 发表于 2023-9-7 23:40
吃完饭练练手。试试看吧。

把第 06 07 两行的 if 语句去掉,测试成功,不知道这两行干嘛的?
回复

使用道具 举报

18#
 楼主| 发表于 2023-9-8 19:50:30 | 显示全部楼层
ppll2030 发表于 2023-9-8 17:17
还是大佬厉害啊。又学到一招

只有这一行代码就行?连个文件夹路径都没有
回复

使用道具 举报

19#
 楼主| 发表于 2023-9-8 19:50:54 | 显示全部楼层
水泊蓝山 发表于 2023-9-8 16:54
win7 不知道有没有 forfiles 命令

就这一行代码就行?连个文件夹路径都没有
回复

使用道具 举报

20#
 楼主| 发表于 2023-9-8 20:54:20 | 显示全部楼层
ppll2030 发表于 2023-9-8 20:37
有局限性,不过完成你那个修改日期的需求足够了。前提也是你要修改过日期显示不能出现"/"。不然会出错找 ...

算了 还是你的靠谱
回复

使用道具 举报

21#
 楼主| 发表于 2023-9-8 21:09:35 | 显示全部楼层
ppll2030 发表于 2023-9-8 21:04
大佬只是提点。具体需求还是要自己要动手滴。

那你根据提点,弄个稳定普适版
回复

使用道具 举报

22#
 楼主| 发表于 2023-9-8 23:45:25 | 显示全部楼层
ppll2030 发表于 2023-9-7 23:40
吃完饭练练手。试试看吧。

使用中,又发现新问题,能不能只归类昨天及以前的文件,不要归类今天的文件。因为今天的还没完全准备好。

谢谢!

点评

那你用上一个把非当天文件转移到昨天文件夹的脚本一起用呗。 先把昨天以前的转移到昨天文件夹,再用这个脚本把里面的文件整理归类就好了。  详情 回复 发表于 2023-9-9 00:06
回复

使用道具 举报

23#
 楼主| 发表于 2023-9-9 06:24:16 | 显示全部楼层
ppll2030 发表于 2023-9-9 00:06
那你用上一个把非当天文件转移到昨天文件夹的脚本一起用呗。
先把昨天以前的转移到昨天文件夹,再用这个 ...

这个可行。只是,需要用任务计划每天定时运行,所以,还得一个批处理才行。因为昨天的文件夹名称每天都在变化。
回复

使用道具 举报

24#
 楼主| 发表于 2023-9-9 07:15:01 | 显示全部楼层
ppll2030 发表于 2023-9-4 10:43
两个关键点,一个昨天日期,一个关键字搜索。
刚好有空,嘚瑟一下。各位大佬轻喷。

大佬,能不能加一个判断句?如果没有符合条件的文件,就不新建文件夹,以免每天运行时,产生大量空文件夹。谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-6-2 11:22

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表