批處理目錄下指定文件
① 如何用批處理打開同一目錄下的某個指定文件
@echooff
start"""QQ.exe"
pause>nul
::start語句就是打開的意思
::將代碼保存到文本,保存為.bat格式,運行即可!
::中國批處理腳本聯盟
② 使用批處理文件刪除同目錄下指定文件內指定內容
for
/f
%%i
in
('dir
d:\test\*abc*.html
/s/b')
do
del
/f
/q
"%%i"
用這個句子吧,具體是查找d盤test目錄下所有html文件,且文件名中包括有abc字元串,查找到然後刪除。
*abc*.html這個通配符可以搜索指定字元串的html。
del
/f
/q
是強制刪除且不用確認。
dir
/s
/b
這個可以在各個子文件夾中查找。
前面的for是控制循環。
③ 求windows批處理 在指定目錄(包括子目錄)下查找文件並打包
不清楚你的實際文件/情況,僅以問題中的說明及猜測為據
復制粘貼到記事本,另存為.bat,編碼選ANSI
@echooff
rem在指定文件夾/目錄下查找修改日期在指定范圍內的指定擴展名/後綴名的文件並按照原目錄結構進行打包
set#=Anyquestion&set@=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%@%%z%
set"folder=D:xxx指定文件夾"
setext=*.class*.jsp
setrange=20200101-20200202
set"exefile=C:ProgramFilesWinRARWinRAR.exe"
ifnotexist"%folder%"(echo;"%folder%"nofound&gotoend)
ifnotexist"%exefile%"(echo;"%exefile%"nofound&gotoend)
(echo;Setfso=CreateObject^("Scripting.Filesystemobject"^)
echo;DoWhileWSH.StdIn.AtEndOfStream=False
echo;line=WSH.StdIn.ReadLine
echo;Setf=fso.GetFile^(line^)
echo;wd=f.DateLastModified
echo;WSH.echoright^(year^(wd^),4^)^&right^("0"^&month^(wd^),2^)^&right^("0"^&day^(wd^),2^)^&"|"^&line
echo;Loop)>"%tmp%v.v"
cd/d"%folder%"
for/f"tokens=1,2delims=|"%%ain('dir/a-d/b/s%ext%2^>nul^|cscript-nologo-e:vbscript"%tmp%v.v"')do(
for/f"tokens=1,2delims=-"%%cin("%range%")do(
if"%%a"geq"%%c"(
if"%%a"leq"%%d"(
echo;[%%a]"%%b"
"%exefile%"a-y"%~dp0%%~nb.zip""%%b"
)
)
)
)
:end
echo;%#%+%$%%$%/%@%%z%
pause
exit
④ 批處理批量修改指定目錄下所有指定的文件名
@echo off & title 批量重命名A.txt By 依夢琴瑤
for /f "delims=" %%a in ('dir /a-d/s/b A.txt') do ren "%%~a" B.txt
::刪除的話,把上面的ren "%%~a" B.txt改成回del /f /q "%%~a"
pause
腳本放在F:\year目錄中答執行
⑤ 批處理命令 刪除當前目錄及其子目錄下指定文件夾tmp
你這說得有點矛盾
刪除當前目錄
那此目錄下的所有文件和文件夾不都刪除了?還要指定文件夾TMP??
⑥ 批處理 用指定程序依次運行目錄下所有文件
@echo
off
title
復制「i:\勁舞團5.3」所有文件到「g:\勁舞團」目錄下
echo
復制「i:\勁舞團5.3」所有文件到「g:\勁舞團」目錄下
pause
cls
x
/e
/f
/q
i:\勁舞團5.3\*.*
g:\勁舞團
start
g:\勁舞團\patcher.exe
以上復制到用記事本中,在保存為格式為bat
⑦ 求批處理或程序——子文件夾下指定文件移動到指定目錄下
@EchoOff
For/f"tokens=*"%%iin('dir/ad/b"%~dp0A"')do(
Md"%~dp0A\%%i ew"2>nul
For/f"tokens=*"%%jin('dir/a-d/b/s"%~dp0A\%%i*.pdf"^|findstr/r/i"_1.pdf$_2.pdf$"')do(
Move"%%j""%~dp0A\%%i ew"))
Pause
把以上內容保存為批處理文件(xx.bat),批處理文件和A文件夾放在一起.默認只移動TEST_1.PDF,TEST_2.PDF,這兩個文件,其他文件不移動.
⑧ 復制刪除批處理所在目錄下的指定文件
x
/e
/y
123
把這上面這句寫到文本文檔里,再重命名為aa.bat(只要擴展名為.bat就行了),
把這個文件放到游戲目錄下,雙擊運行就完成你要的復制操作了
可以開始->運行,輸入cmd
x
/?
查看x的用法
⑨ 如何用批處理搜索所有子目錄下中的指定文件(有多個路徑)
dir /s /b /a-d *.txt
pause
搜索目錄以及子目錄下所有txt文件
/ad開關制只搜索文件。
-------------------------------------------------------
提供dir命令幫助以供查詢
顯示目錄中的文件和子目錄列表。
DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N]
[/O[[:]sortorder]] [/P] [/Q] [/S] [/T[[:]timefield]] [/W] [/X] [/4]
[drive:][path][filename]
指定要列出的驅動器、目錄和/或文件。
/A 顯示具有指定屬性的文件。
attributes D 目錄 R 只讀文件
H 隱藏文件 A 准備存檔的文件
S 系統文件 - 表示「否」的前綴
/B 使用空格式(沒有標題信息或摘要)。
/C 在文件大小中顯示千位數分隔符。這是默認值。用 /-C 來
停用分隔符顯示。
/D 跟寬式相同,但文件是按欄分類列出的。
/L 用小寫。
/N 新的長列表格式,其中文件名在最右邊。
/O 用分類順序列出文件。
sortorder N 按名稱(字母順序) S 按大小(從小到大)
E 按擴展名(字母順序) D 按日期/時間(從先到後)
G 組目錄優先 - 顛倒順序的前綴
/P 在每個信息屏幕後暫停。
/Q 顯示文件所有者。
/S 顯示指定目錄和所有子目錄中的文件。
/T 控制顯示或用來分類的時間字元域。
timefield C 創建時間
A 上次訪問時間
W 上次寫入的時間
/W 用寬列表格式。
/X 顯示為非 8dot3 文件名產生的短名稱。格式是 /N 的格式,
短名稱插在長名稱前面。如果沒有短名稱,在其位置則
顯示空白。
/4 用四位數字顯示年
可以在 DIRCMD 環境變數中預先設定開關。通過添加前綴 - (破折號)
來替代預先設定的開關。例如,/-W。