机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 1210|回复: 8

文件批量检索复制

[复制链接]
发表于 2023-12-28 11:51:23 | 显示全部楼层 |阅读模式
本帖最后由 youhun200 于 2023-12-28 11:53 编辑
7 H& o  N  R; o
; T7 V, N4 G$ \1 K! X这个小程序是根据自己工作需要编写的,很简单,就是在跳出的list.txt里列出你要复制的文件名(可以不写后缀名),由上至下写入,然后按提示创建文件夹或已有文件夹,检索后会弹出一个搜索到的文件清单,以供编辑。保存后回车,文件就全复制你指定的文件夹里了。下面我把代码复制过来,仅供参考。(360会有提示,若不放心可以分析代码,绝不会有损害系统的执行代码)就当是一种娱乐吧
9 n3 E% D2 ~. z0 U3 D9 d@echo off
+ Z+ g( V. R9 W7 N+ w4 ^title  文件批量检索复制( T" p$ d: _* o0 [  O6 x! _  w& O
color  1e4 C: `' H- s' P8 y0 \
:stad) C% d1 U6 l. V" E5 T
if  not  exist  list.txt  goto  exd# }1 X+ X- n8 t# r7 k
cls
/ w7 X) \: m3 t' }% A@echo.
8 P- [: g- c& r) I+ \. Iset/p       ph=       ● 输入创建文件夹的名称或已有文件夹名(空输入无效):
: M5 J7 [! e! g1 gif  "%ph%"==""  goto stad/ N3 N( L; P& Q  L! W2 n: I
if  exist  "%ph%"  goto menu
' y6 R  E3 k& r' [0 }md  "%ph%" 3 z3 v  U# s* t$ f1 J/ b* s
:menu# q- e7 H* Z$ q6 p
cls
! @/ Z5 x0 M! Y- I7 M& B2 Omshta vbscript:msgbox("在文本中输入需要搜索的文件列表, 保存并回车,单击确定",64,"提示")(window.close)
- Q: P# h" N3 ~& }& Z' Dlist.txt
7 y9 V0 ?6 v0 i4 m6 Y1 yfindstr /rc:"." /rc:" " list.txt||  goto  ens' v& Q1 _  t6 F0 u( V7 p
cls7 T# }& E, @5 T# c# ~) w
@echo.
3 m! P) X; D2 T( g; _. V* f1 ~@echo      回车继续......
; N( |8 K5 j; _0 e: `# Dpause >nul' D, T$ E  @/ v" b" j
cls# Y8 H3 z% c( U# P3 O
@echo.0 Z/ B$ S$ N5 \. `
@echo                  正在搜索文件,稍候......+ a+ F: b5 o+ ^6 ~  J
for /f  "tokens=1*"  %%f  in (list.txt) do  dir/s/a/b  \*"%%f"*  >>lise.txt & V) D- N: {4 u) B
cls- X% x8 I+ Q7 u! A% x
@echo.' k! Q+ B! G2 O/ v5 L! f% }! n
cls
/ ]. [' r+ }1 y' Yfindstr /rc:"." /rc:" "  lise.txt||  goto  err* a( U+ ]0 t3 J/ Z
cls* S. \- [. o% e  m( ]
mshta vbscript:msgbox("查阅并编辑搜索到的文件列表, 保存并回车,单击确定",64,"提示")(window.close)( Q2 p7 \! O+ x9 ?) B
lise.txt
" E) p9 a8 E$ ~8 F' O  x@echo.& A5 S; x% w0 T' C, _9 g. F
@echo      回车继续......
4 t, G8 S& x: U1 Z+ U1 X, rpause >nul
8 f: Y! e  F  U9 Z  u9 s6 j) ycls2 Q* V2 Q+ h( r
findstr /rc:"." /rc:" "  lise.txt||  goto  erx
$ P; B  J7 z3 Fcls
6 F2 {$ c* }" w3 t' D! Vfor /f  "tokens=1* delims=" %%f in (lise.txt) do copy/y "%%f"  "%ph%"  >nul  2>nul
5 s5 d8 y9 v" w2 U% m0 u$ Ycls1 J4 {. a% o8 @7 d) Q( f
@echo.  ~* }, X2 W6 o" s) S; Y  G
set cnt=0
$ v% W# G5 k9 e& ^! Mfor /f "delims=" %%i in ('dir/b/a-d "%ph%" 2^>nul') do (set /a cnt+=14 K( S5 r% L# U& R5 ?4 ^
)  T& G5 t0 F! r( ]
if defined cnt (set   inf=共搜索到【%cnt%】个文件.) else echo,NO find files.- I$ r! L" X' \8 W, f+ T3 s# @
del/q   lise.txt  >nul
( b8 v0 ~# ?# H) o/ [; bmshta vbscript:msgbox("%inf%"^&vbCr^&vbCr^&"复制完成! 单击确定退出",64,"提示")(window.close)9 ^3 b5 j, [0 B* X- C, y  V
explorer.exe   %ph%
4 W# X* W" x- qexit
7 b7 }* M" C# v" X1 T# [:exd
- b& c9 w2 V7 ~. e* y' P! P6 Q, \cls2 j. y: g$ v0 U. p! ~5 [+ K# [5 K
@echo.           >list.txt  C1 f4 R. l3 y7 w/ B0 P
cls, O6 P0 `' s: y$ B4 i
mshta vbscript:msgbox("【list.txt】文本已创建,单击确定,继续操作.",64,"提示")(window.close)7 }8 j! H: `, A" {& o
cls
" c, @3 y' N, ?( y2 @& p1 kgoto stad5 S4 p4 g$ j' l6 Q2 t1 q
:ens# I8 J  t9 n" D! W. F3 n
cls
/ M" d" [$ P* w" M) U9 rmshta vbscript:msgbox("文本不能为空,单击确定,继续操作. ",16,"错误提示")(window.close)# F, K; ^  J' Z9 _2 J$ f
if  not  exist  list.txt  goto exd3 O5 d) o/ U& {& D) w+ h  S
goto menu4 |- P* Y4 [; ^% X4 {; Z
:err9 _% h( Q" G; A2 f5 c/ M9 [, ?
cls' w: u7 [- Q6 \% i- b- g' U9 c
mshta vbscript:msgbox("没有搜索到你要的文件,单击确定退出",64,"提示")(window.close)0 M( |/ q7 @. `1 Z3 l
exit
$ ]* M. \& {' u% O- b:erx% n! m! n" L: Y, G5 R- r7 _* {
cls4 `' ], v7 p2 |6 m+ v: o3 {
del/q   lise.txt  >nul " Y$ c7 F+ ?/ i8 i. z* }0 Y  f7 d
mshta vbscript:msgbox("没有搜索到你要的文件,单击确定退出",64,"提示")(window.close)
8 ?& \0 c; Q% z. R2 \3 s$ mexit
7 J( ~5 h, I( U差点忘了,用记事本粘贴后,自己起名,后缀名写为bat或cmd
/ ~7 M( k! J9 ]. M! U
6 m1 Z6 T6 ?: J! w

评分

参与人数 2威望 +2 收起 理由
DaedraMech + 1 热心助人,专业精湛!
喂我袋盐 + 1 热心助人,专业精湛!

查看全部评分

回复

使用道具 举报

发表于 2023-12-28 13:13:11 | 显示全部楼层
在这里好多人不是做电气的,对于语言不了解的,既然写在这里不如做成一个插件,然后大家在输入框里输入想查的东西,一点查询就能用好些。4 h1 m, j- a& E" F" J& T% ^

点评

做成插件,需要转换代码。谢谢你的提示。  发表于 2023-12-28 15:48
回复 支持 1 反对 0

使用道具 举报

发表于 2023-12-28 15:41:03 | 显示全部楼层
批处理命令?...

点评

是的  发表于 2023-12-28 15:47
回复 支持 反对

使用道具 举报

发表于 2023-12-28 15:57:52 | 显示全部楼层
楼主NB....应用场景是?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-28 18:19:04 | 显示全部楼层
mhfx2020 发表于 2023-12-28 15:57
+ l/ S2 w0 B7 \% Q! _' m楼主NB....应用场景是?
( @. \& ~& N& Z+ a) |3 J- W  t2 }% s5 O
以下是从运行开始到结束的截图
: b4 R$ I* _- P, V/ o7 v+ D  \6 s

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册会员

x

点评

编写这段代码完全是出于个人工作需要,不一定适合大家。  发表于 2023-12-28 18:20
回复 支持 反对

使用道具 举报

发表于 2023-12-29 08:24:13 | 显示全部楼层
好物,收藏了。感谢分享
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2024-4-29 12:48 , Processed in 0.053404 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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