机械必威体育网址

找回密码
注册会员

QQ登录

只需一步,快速开始

搜索
查看: 1563 | 回复: 8
打印 上一主题 下一主题

文件批量检索复制

[复制链接]
跳转到指定楼层
1#
发表于 2023-12-28 11:51:23 | 只看该作者 回帖奖励 | 倒序浏览 | 阅读模式
本帖最后由 youhun200 于 2023-12-28 11:53 编辑* N% { |" _8 H( t2 f# K# q
: E9 L; R, m* `( Z/ K) I3 o
这个小程序是根据自己工作需要编写的,很简单,就是在跳出的list.txt里列出你要复制的文件名(可以不写后缀名),由上至下写入,然后按提示创建文件夹或已有文件夹,检索后会弹出一个搜索到的文件清单,以供编辑。保存后回车,文件就全复制你指定的文件夹里了。下面我把代码复制过来,仅供参考。(360会有提示,若不放心可以分析代码,绝不会有损害系统的执行代码)就当是一种娱乐吧& d+ {! I1 J3 y$ W4 x
@echooff
0 ?, N2 {4 Y5 z0 W G5 vtitle 文件批量检索复制! l! \, U/ n! {. f/ l; M
color 1e7 y* S" H3 u5 w3 z$ F9 U
:stad
0 d" p$ H* ~: n. [9 ~2 @: aif not exist list.txt goto exd
( C0 ]3 x0 _3 ?2 f, vcls0 t5 F4 f6 @- t$ F' `
@echo.
w# a- d4 J T$ Zset/p ph= ● 输入创建文件夹的名称或已有文件夹名(空输入无效):- o" _5 `' q7 g8 K' g0 H
if "%ph%"=="" goto stad
6 Q" Z9 ]0 a4 g( ?if exist "%ph%" goto menu! k$ K3 W( ?) [
md "%ph%"1 t9 g0 b: b/ e0 F
:menu5 `- J# y0 m# o, I: H" ~" ]0 X! k
cls
! }! b- G. t2 C; s. Qmshta vbscript:msgbox("在文本中输入需要搜索的文件列表, 保存并回车,单击确定",64,"提示")(window.close)
! X9 I1 ?8 \+ o+ H- Ylist.txt
1 s- p/ }7 @1 E# C5 h1 {' pfindstr /rc:"." /rc:" " list.txt|| goto ens
0 a0 Z( t; `/ i" _cls3 Y+ m8 H, k: s; \2 y" r# S
@echo.
& l% i: D2 @! i7 X@echo 回车继续......
% v& s% |% G$ X2 ^# f% ]( _pause >nul
4 J# V) E) q5 w' J' Q5 `" [4 dcls+ s1 K" G! @6 f3 ]) h2 n; z* }; [& @
@echo.5 b4 P. a' P3 p% t! _
@echo 正在搜索文件,稍候......
4 f) q4 ~7 d6 J) w8 _for /f "tokens=1*" %%f in (list.txt) do dir/s/a/b \*"%%f"* >>lise.txt, p7 m+ z5 b# s; H) }9 G5 z4 J, t6 M/ Z' f5 ?
cls
% T% e/ e! L o) y" I+ z; _@echo.
2 M; b- v- @7 k+ [. D* f8 e; Ecls
& r. h, u; j G* b- K* ifindstr /rc:"." /rc:" " lise.txt|| goto err) \% J$ ~8 w6 J1 d2 d9 a6 `+ M
cls
( B3 O: f" ^+ ^6 ~/ b# T t0 I jmshta vbscript:msgbox("查阅并编辑搜索到的文件列表, 保存并回车,单击确定",64,"提示")(window.close)
1 N9 P/ O' X6 W! p, n Z2 C0 xlise.txt
8 Z. ^- N+ M+ i5 ~4 O6 G@echo.* v, H1 f) j7 k2 ]! ~9 Q
@echo 回车继续......
( {6 f9 \/ ?( R* b9 h% C7 bpause >nul
, x, B, w* B* l* I! ~cls2 Y6 t( c* n# m$ _# E
findstr /rc:"." /rc:" " lise.txt|| goto erx- b) e! K& e: N' a( j; i, C" ~" v$ l
cls
( \' l2 B' R$ u1 B; c7 yfor /f "tokens=1* delims=" %%f in (lise.txt) do copy/y "%%f" "%ph%" >nul 2>nul
) r& l7 X D$ s; k9 [1 ?8 ^cls
; E9 C0 C/ w4 Y: ^1 G@echo.
9 b9 D, N' q' F: n1 e+ {) Sset cnt=0# \; m: E( J' I; c
for /f "delims=" %%i in ('dir/b/a-d "%ph%" 2^>nul') do (set /a cnt+=1- a7 U. ^+ [. ]% L
)
" Z5 O) W. J3 Y" M8 `- c/ w Wif defined cnt (set inf=共搜索到【%cnt%】个文件.) else echo,NO find files.
0 w" f* m: d6 }6 }4 h/ Ddel/q lise.txt >nul
# v; O/ m* K- ?/ D+ X4 smshta vbscript:msgbox("%inf%"^&vbCr^&vbCr^&"复制完成! 单击确定退出",64,"提示")(window.close)6 R4 F" d! s1 v( A" i* \- u
explorer.exe %ph%4 G+ L% J( F. s1 _- I, p
exit& P: X2 s6 }+ ^, x, a# n @
:exd: K* w+ z2 j3 h1 B: @
cls
, w$ j. X% g) ~" y( [! }7 j@echo. >list.txt
" Y4 p* ^. F _/ `- \5 k) V/ ~cls9 \! y" [9 ?$ `! O3 x" R
mshta vbscript:msgbox("【list.txt】文本已创建,单击确定,继续操作.",64,"提示")(window.close)
B# D8 Z) `2 B I3 I" D o4 |cls: l. H# D* k8 X1 Y W$ z% ^# ]
goto stad
) F+ D* o* F7 D3 u( W:ens/ s1 k2 M, q8 _* P7 M
cls0 d* K* ], Y( u5 L; c
mshta vbscript:msgbox("文本不能为空,单击确定,继续操作. ",16,"错误提示")(window.close)3 r% @2 i2 y- W( x# b) h
if not exist list.txt goto exd6 w$ d4 p: O. ^5 Y, `# h6 v
goto menu6 A- ?. Q& W2 e, G: n- m' _
:err
! O3 B: H5 ^9 j% }/ gcls
0 e8 f7 I$ I4 ]7 R) \# `2 }. w( Xmshta vbscript:msgbox("没有搜索到你要的文件,单击确定退出",64,"提示")(window.close)
+ Z9 u9 M- c. {exit2 O. N$ B8 Y0 j4 D/ N
:erx! w6 P$ j# T* e6 [& ^( a, a- ^
cls: W( `( |% N- A% ^$ K! z+ n
del/q lise.txt >nul; C! u \* t4 |4 j
mshta vbscript:msgbox("没有搜索到你要的文件,单击确定退出",64,"提示")(window.close)
7 ~/ ]5 H. B, t6 `; u$ lexit! R/ Z& S$ ^3 o7 E0 t; t" q
差点忘了,用记事本粘贴后,自己起名,后缀名写为bat或cmd: r5 u5 A+ T% L$ z2 r7 ?& L

( \) C0 A6 G. V9 c

评分

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

查看全部评分

2#
发表于 2023-12-28 13:13:11 | 只看该作者
在这里好多人不是做电气的,对于语言不了解的,既然写在这里不如做成一个插件,然后大家在输入框里输入想查的东西,一点查询就能用好些。' K/ i7 D; Y# k0 r

点评

做成插件,需要转换代码。谢谢你的提示。 发表于 2023-12-28 15:48
3#
发表于 2023-12-28 15:41:03 | 只看该作者
批处理命令?...

点评

是的 发表于 2023-12-28 15:47
4#
发表于 2023-12-28 15:57:52 | 只看该作者
楼主NB....应用场景是?
5#
楼主 | 发表于 2023-12-28 18:19:04 | 只看该作者
mhfx2020 发表于 2023-12-28 15:57
" D- \4 L( s- B' h& p) q S楼主NB....应用场景是?
: r7 I }3 x5 q1 G j
以下是从运行开始到结束的截图
# Y+ ~2 h8 l3 W- [! n

本帖子中包含更多资源

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

x

点评

编写这段代码完全是出于个人工作需要,不一定适合大家。 发表于 2023-12-28 18:20
6#
发表于 2023-12-29 08:24:13 | 只看该作者
好物,收藏了。感谢分享
您需要登录后才可以回帖 登录| 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械必威体育网址(京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号)

GMT+8, 2025-1-9 17:36, Processed in 0.062520 second(s), 22 queries , Gzip On.

Powered byDiscuz!X3.4Licensed

? 2001-2017Comsenz Inc.

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