Board logo

标题: [文件操作] 批处理怎样提取文件夹下不同类型名的xlsx? [打印本页]

作者: msyimf    时间: 2023-3-16 14:38     标题: 批处理怎样提取文件夹下不同类型名的xlsx?

条件:
此地址下:\\192.168.0.3\wcc拆单专用文件夹2019\计料部五金清单(很多xlsx类型文件,文件名的规律为[123456五金清单.xlsx]与[123456BOM清单.xlsx],两种)
想实现一个BAT脚本
在《D:\BOM清单》与《D:\五金清单》文件夹各放置一个BAT,

执行地址《\\192.168.0.3\wcc拆单专用文件夹2019\计料部五金清单》文件夹下,所有(带“BOM清单”结尾的.xlsx文件)复制至《D:\BOM清单》文件夹中。
执行地址《\\192.168.0.3\wcc拆单专用文件夹2019\计料部五金清单》文件夹下,所有(带“五金清单”结尾的.xlsx文件)复制至《D:\五金清单》文件夹中。
如果可以的话:
BOM清单.BAT
输入数字1(拷贝执行地址为昨天日期并带有“BOM清单”结尾的.xlsx文件)
输入数字2(拷贝执行地址为今天日期并带有“BOM清单”结尾的.xlsx文件)
输入数字3(拷贝执行地址为所有日期并带有“BOM清单”结尾的.xlsx文件)
五金清单.BAT
输入数字1(拷贝执行地址为昨天日期并带有“五金清单”结尾的.xlsx文件)
输入数字2(拷贝执行地址为今天日期并带有“五金清单”结尾的.xlsx文件)
输入数字3(拷贝执行地址为所有日期并带有“五金清单”结尾的.xlsx文件)
作者: Batcher    时间: 2023-3-16 15:13

回复 1# msyimf


请参考Q-04把bat文件保存为ANSI编码:
https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA

BOM-1.bat
  1. @echo off
  2. copy "\\192.168.0.3\wcc拆单专用文件夹2019\计料部五金清单\*BOM清单.xlsx" "%~dp0"
复制代码
五金-1.bat
  1. @echo off
  2. copy "\\192.168.0.3\wcc拆单专用文件夹2019\计料部五金清单\*五金清单.xlsx" "%~dp0"
复制代码

作者: Batcher    时间: 2023-3-16 15:30

回复 1# msyimf


昨天、今天、明天,是指文件名里面有日期吗?具体格式是怎样的?
还是说文件名里面没有日期,需要根据文件的最后修改日期属性来判断?
请提供截图。

如果需要上传截图,可以找个图床,例如:
http://bbs.bathome.net/thread-60985-1-1.html
作者: jyswjjgdwtdtj    时间: 2023-3-16 18:01

本帖最后由 jyswjjgdwtdtj 于 2023-3-16 18:02 编辑

保存为vbs
不知道能不能用
  1. set shell=createobject("shell.application")
  2. set folder=shell.namespace("\\192.168.0.3\wcc拆单专用文件夹2019\计料部五金清单")
  3. set tf=shell.namespace("D:\BOM清单")
  4. m=inputbox("数字")
  5. dd=datediff("d",0,date)
  6. select case m
  7. case 1
  8. for each item in folder.items.Filter(128,"*BOM清单\.xlsx")
  9. md=datediff("d",0,item.modifydate)
  10. if md=dd-1 then
  11. tf.copyhere(item)
  12. end if
  13. next
  14. case 2
  15. for each item in folder.items.Filter(128,"*BOM清单\.xlsx")
  16. md=datediff("d",0,item.modifydate)
  17. if md=dd then
  18. tf.copyhere(item)
  19. end if
  20. next
  21. case 3
  22. for each item in folder.items.Filter(128,"*BOM清单\.xlsx")
  23. md=datediff("d",0,item.modifydate)
  24. if md=dd-1 then
  25. tf.copyhere(item)
  26. end if
  27. next
  28. end select
复制代码
虽然不是bat
作者: msyimf    时间: 2023-3-16 19:57

回复 3# Batcher


    非常感谢您的帮助,给您好添麻烦了。指的是目标文件的建立日期。就执行脚本时有123的选择,1是日期为昨天立的文件并带有“BOM清单”结尾的.xlsx文件;2是日期为当天立的文件并带有“BOM清单”结尾的.xlsx文件;3是所有文件并带有“BOM清单”结尾的.xlsx文件;




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2