[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理怎样提取文件夹下不同类型名的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文件)

回复 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"
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 1# msyimf


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

如果需要上传截图,可以找个图床,例如:
http://bbs.bathome.net/thread-60985-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

本帖最后由 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
你好

TOP

回复 3# Batcher


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

TOP

返回列表