|
本帖最后由 youhun200 于 2023-12-28 11:53 編輯 1 \' y1 r% {9 n4 k) F7 n' j1 C
+ ^4 G0 S, c/ x7 C: d) G
這個小程序是根據(jù)自己工作需要編寫的,,很簡單,就是在跳出的list.txt里列出你要復(fù)制的文件名(可以不寫后綴名),,由上至下寫入,然后按提示創(chuàng)建文件夾或已有文件夾,檢索后會彈出一個搜索到的文件清單,,以供編輯。保存后回車,,文件就全復(fù)制你指定的文件夾里了,。下面我把代碼復(fù)制過來,僅供參考,。(360會有提示,,若不放心可以分析代碼,絕不會有損害系統(tǒng)的執(zhí)行代碼)就當(dāng)是一種娛樂吧 ( y4 S# e6 G- ^! O( U* X* e6 y
@echo off# f% ^9 u: P! K! j- ^- ?( A
title 文件批量檢索復(fù)制
( J1 S+ ~, e) vcolor 1e% g3 f2 J5 |6 R& G+ w
:stad" g( Z' P. E! l$ B8 ^
if not exist list.txt goto exd, }! J' V+ Q$ D9 T; m; B
cls0 f! [# V& G+ W- ]/ g5 b/ `
@echo.
/ [3 }( V* [" v; H9 @7 f: Dset/p ph= ● 輸入創(chuàng)建文件夾的名稱或已有文件夾名(空輸入無效):2 U4 Y; x# R) M8 J
if "%ph%"=="" goto stad& O, y% D+ y6 J* r- [( m
if exist "%ph%" goto menu0 @7 R5 c& [- N* }2 `3 d* i
md "%ph%" 9 f5 {- B) H* c0 s( e
:menu
! r8 t! W |! x. ]/ e- Gcls
4 _3 \" V: y4 X6 ?2 Dmshta vbscript:msgbox("在文本中輸入需要搜索的文件列表,, 保存并回車,,單擊確定",64,"提示")(window.close)
' C. ~+ a/ o4 ~4 ^5 d$ Ulist.txt
y/ D! x- D% t0 ]6 o. F9 Jfindstr /rc:"." /rc:" " list.txt|| goto ens+ z, U* t9 l8 ~1 K
cls y4 W. j2 t7 V# {+ ~, }
@echo.
. A: }# W) n: m1 Z- o@echo 回車?yán)^續(xù)......
, F7 Z$ s2 j Epause >nul6 ]- a: I% l7 [
cls3 d& k& D$ h% {! {) f7 g
@echo.5 t& P( {+ D \0 o% E& s
@echo 正在搜索文件,稍候......
, D2 v3 h. L3 `5 ]) u' z- m/ u+ q; `6 kfor /f "tokens=1*" %%f in (list.txt) do dir/s/a/b \*"%%f"* >>lise.txt / B: s/ U: O- P$ I+ \% X. m
cls
7 q8 D" `" {6 c* d" R) Y( b* ?@echo.! O3 c) X" a+ C j2 U
cls' m f `1 Z% Q6 K3 x. _
findstr /rc:"." /rc:" " lise.txt|| goto err
' r9 Y' s- p Y- vcls( j+ [" g8 C* ^9 W/ d Y0 K- @
mshta vbscript:msgbox("查閱并編輯搜索到的文件列表, 保存并回車,,單擊確定",64,"提示")(window.close)
. q3 C$ [$ d" W- S8 Ilise.txt
# D3 d5 I3 R: K- N@echo.7 z# Z' }* e/ _4 \6 f
@echo 回車?yán)^續(xù)......
4 S+ L) x( _; L. A& mpause >nul
- p) K% F* Y; G+ L$ q: {7 }! Xcls! v5 r7 s$ M# M; B
findstr /rc:"." /rc:" " lise.txt|| goto erx
* ?. W& n; o, A X+ d% Pcls8 M! o1 x. S5 c. V, W
for /f "tokens=1* delims=" %%f in (lise.txt) do copy/y "%%f" "%ph%" >nul 2>nul
8 J( }/ v1 _" qcls
. w$ F/ \4 r! I5 r! n* x@echo.& L Z& `. N- w7 e7 j! w
set cnt=0
1 }0 n9 B: R+ ^, ~9 E2 I$ H/ [for /f "delims=" %%i in ('dir/b/a-d "%ph%" 2^>nul') do (set /a cnt+=1! B% I3 S; h# G& W. N8 h$ S1 _' Q& a
)
5 ~- |' T: L) U+ _6 Dif defined cnt (set inf=共搜索到【%cnt%】個文件.) else echo,NO find files." i) U8 Z7 G4 \+ J* P1 C; Z- u
del/q lise.txt >nul
1 `7 m' j& @) i: r5 c/ @8 Dmshta vbscript:msgbox("%inf%"^&vbCr^&vbCr^&"復(fù)制完成! 單擊確定退出",64,"提示")(window.close)
* ^* Z* m( b0 U3 c$ Dexplorer.exe %ph%9 J( P% @6 i+ |- g9 `. |8 e6 c
exit8 {$ i* x N% Z8 X9 h
:exd
+ C- @$ D& g! n( G G2 r# @# lcls, Y* f' l! e3 w! J! _
@echo. >list.txt/ f6 t( n% @0 s8 x
cls0 a L' k. t" T- g
mshta vbscript:msgbox("【list.txt】文本已創(chuàng)建,單擊確定,,繼續(xù)操作.",64,"提示")(window.close)
r2 u" v. K I3 H U ]' Hcls
; T6 e5 u( r5 |0 i2 \. n8 X; ?; Ogoto stad& F Q$ |% P- R, D5 t
:ens
~. \1 q8 m8 w/ r; F; s9 jcls" V$ R% o, m& I4 F2 c4 m
mshta vbscript:msgbox("文本不能為空,單擊確定,,繼續(xù)操作. ",16,"錯誤提示")(window.close)) a: Y. `1 d6 R3 {
if not exist list.txt goto exd, V4 k( D; l( H4 q3 M& w
goto menu
) t r. U. j& e1 H* ]; g( ^:err
( z8 n% @" I8 c( }5 Qcls) [9 \6 ?' @, `) N8 G
mshta vbscript:msgbox("沒有搜索到你要的文件,單擊確定退出",64,"提示")(window.close)
& W' h4 x6 z/ q9 F/ X7 kexit
( t& o% w$ o7 T2 O:erx
0 f7 X6 w. s6 t3 ccls
3 P# ]% ^+ y2 W7 b. F% t- u# Edel/q lise.txt >nul / n: w5 ^; j; ?9 P( o4 X% O
mshta vbscript:msgbox("沒有搜索到你要的文件,單擊確定退出",64,"提示")(window.close)! Y2 V7 P6 P" S! F% n4 k
exit ' }. @ s6 k5 U( y7 W8 l' m
差點(diǎn)忘了,用記事本粘貼后,,自己起名,,后綴名寫為bat或cmd
@% Q7 ^. h9 p1 S& x6 V+ [$ T7 ^% `- C
|
評分
-
查看全部評分
|