dos下搜尋命令怎麼寫 - DOS下的搜尋命令
用for 語句全盤c d e f 查詢 123.txt 不知道你的3.exe在那個盤我寫的是在和123.txt在同個目錄下
的 給你一下bat檔案吧 貼上到記事本中然後存為.bat 檔案就行了
@echo off
setlocal
for %%i in (C D E F) do (
if exist %%i:123.txt echo linsoft >>456.txt&start %%i:3.exe&goto end )
if not exist %%i:123.txt echo 沒有發現檔案
:end
echo 正在關閉此檔案
ping/n 3 127.1>nul
exit
2.請教DOS高手 在DOS下搜尋檔案是怎樣打命令的呢可以用DIR命令,該命令是很常用,用途又很廣的一個命令,詳細的命令格式可以通過輸入 dir /? 來檢視,關於搜尋含有cns的檔案,格式一般為:
dir *cns*.* /s /p
解釋是,在所有子目錄中搜索檔案名稱為 任意字元+cns+任意字元.任意字元的檔案,並且分頁顯示./s是指搜尋當前目錄下所有的子目錄,而/p則是將結果分頁顯示.
建議在使用前,先用 CD 命令將當前路徑切換到根目錄.
附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。
3.dos 下查詢檔案命令你好!
(唉,syh159281,你寫批處理怎麼居然會被小小的空格困住?)
1.這是個簡單的.
批處理裡面,'c d e f"是你所有盤的碟符,".mp3 *.wma"是音樂檔案的型別,"e:mp3"是移動到的路徑.
都是你可以改的,但注意一定要用小寫.
@echo off
set folder=e:mp3
set type=.mp3 .wma
set disk=c d e f
md "%folder%"
for %%i in (%disk%) do (
for %%j in (%type%) do (
for /f "delims=" %%k in ('dir /a /s /b %%i:*%%j') do (
move /y "%%k" "%folder%"
)
)
)
2.這個比較複雜.
上面說過的不再說了.
"%folder% windows 示例音樂"是要排除的路徑,排除了系統自帶的音樂和剛移動過去的音樂,可以改但要用小寫.
這個批處理的特點是可以排除一些路徑,把音樂檔案移動過去時相同資料夾裡的音樂仍在同一資料夾內,而且不會出現檔案重名導致覆蓋的情況.
@echo off
setlocal
set folder=e:mp3
set exception=%folder% windows 示例音樂
set type=.mp3 .wma
set disk=c d e f
md "%folder%"
for %%i in (%disk%) do (
for %%j in (%type%) do (
for /f "delims=" %%k in ('dir /a /s /b /l %%i:*%%j') do (
set file="%%k"
set check=!file!
for %%l in (%exception%) do (
set check=!check:*%%l=:!
)
if not "!check:~0,1!"==":" (
md !file:%%i:=%folder%%%i!
rd !file:%%i:=%folder%%%i!
copy /y !file! !file:%%i:=%folder%%%i!
del !file! /f /a
rd !file!..
)
)
)
)
exit
選一個你喜歡的.
謝謝!
4.dos 下查詢檔案命令你好!(唉,syh159281,你寫批處理怎麼居然會被小小的空格困住?)1.這是個簡單的.批處理裡面,'c d e f"是你所有盤的碟符,".mp3 *.wma"是音樂檔案的型別,"e:mp3"是移動到的路徑.都是你可以改的,但注意一定要用小寫.@echo offset folder=e:mp3set type=.mp3 .wmaset disk=c d e fmd "%folder%"for %%i in (%disk%) do (for %%j in (%type%) do (for /f "delims=" %%k in ('dir /a /s /b %%i:*%%j') do (move /y "%%k" "%folder%"))) 2.這個比較複雜.上面說過的不再說了."%folder% windows 示例音樂"是要排除的路徑,排除了系統自帶的音樂和剛移動過去的音樂,可以改但要用小寫.這個批處理的特點是可以排除一些路徑,把音樂檔案移動過去時相同資料夾裡的音樂仍在同一資料夾內,而且不會出現檔案重名導致覆蓋的情況.@echo offsetlocal folder=e:mp3set exception=%folder% windows 示例音樂set type=.mp3 .wmaset disk=c d e fmd "%folder%"for %%i in (%disk%) do (for %%j in (%type%) do (for /f "delims=" %%k in ('dir /a /s /b /l %%i:*%%j') do ( set file="%%k" set check=!file! for %%l in (%exception%) do ( set check=!check:*%%l=:! ) if not "!check:~0,1!"==":" ( md !file:%%i:=%folder%%%i! rd !file:%%i:=%folder%%%i! copy /y !file! !file:%%i:=%folder%%%i! del !file! /f /a rd !file!.. ))))exit選一個你喜歡的.謝謝。
5.在DOS下如何輸入命令DOS命令詳解 /yanghui1986527/blog/cns/ 要注意在DOS裡,命令名裡的字母也是不分大小寫的。
一. Dir 這個命令上面已經提到過了,它是用來列出某個目錄下的檔名和子目錄名 的。上面提到的輸入dir後直接回車,其作用是列出當前目錄下的所有檔名和子 目錄名。
其實它還有很多格式,下面一一舉例說明。 1.Dir *.* 這個命令其實和dir後直接回車是一樣的。
2.Dir aaa*.exe 列出當前目錄裡的aaa子目錄內的全部副檔名是exe的檔名。 3.Dir c:dos*.* 列出c盤根目錄下的子目錄dos裡的全部檔名和子目錄名。
4.Dir /p 列出當前目錄裡的所有檔名和子目錄名。列滿一屏後會暫停,按任意鍵後 繼續列出下一屏。
5.Dir c:windows /p 列出c盤根目錄裡的windows子目錄內的所有檔名和子目錄名。列滿一屏後 會暫停,按任意鍵後繼續列出下一屏。
好了,大家可能看出來了,dir命令由三部分組成:1。命令關鍵字dir;2。
一個路徑或一個檔案全名,檔名裡可以用萬用字元;3。一些就象/p那樣的選項。
其中命令關鍵字是必須的,其他兩個可有可無,全看你的需要了。如果第二項是 個路徑,那麼dir命令將列出該路徑裡的所有檔名和子目錄名。
就象例5那樣。 如果第二項是個檔案全名,由於檔案全名裡包含了路徑,所以dir命令將列出該路 徑裡的由檔名所規定的那些檔案,就象例1,例2和例3。
第三項內容比較多,這裡簡單列幾個。 1./p 該選項使dir命令列滿一屏後暫停,按任意鍵後繼續列下一屏。
P是pause的首 字母。 2./w 通常dir命令列出的檔名包含了長度,建立日期等資訊,而且每行只列一個 檔名。
該選項使dir命令只列出檔案的主名和副檔名,而且每一行可以顯示五個 檔名。這叫寬行顯示。
W就是wide的首字母。 3./od 第一個字母o是order的首字母,意思是排序。
這個選項和下面的幾個帶o的選 項的作用都是使dir的顯示結果按某種方法排好序。 這裡d是date的首字母,意思是列出來的檔名和子目錄名是按建立時間排了序的 ,最早建立的排在最前。
4./on 這裡o就不說了。“n”是name的首字母。
這個選項使dir列出的檔名按照文 件主名的字母順序排序。 5./og 這裡“g”是group的首字母。
它的作用是使dir先列出子目錄名再列出檔名 。 6./os “s”是size的首字母。
它使dir的輸出按檔案的大小排序,最小的排在前。 7./oe “e”是extent的首字母。
它使dir的輸出按照副檔名的字母順序排序。 8./s “s”是search的意思。
它使dir命令在檔案全名所指定的那個目錄及其一切 巢狀深度的子目錄裡尋找檔案全名所指定的檔案,並列出結果。當你不知道某個 檔案在什麼地方時,用這個命令選項非常有用。
例如: dir myfile.txt /將在當前目錄及當前目錄的所有巢狀深度的子目錄裡尋 找檔案myfile.txt。 dir myfile.txt /s將從當前盤的根目錄開始,在所有巢狀深度的子目錄 裡尋找檔案myfile.txt。
當然了,它還可以尋找目錄。只要你輸入目錄名即可。
另外,檔名中可以 用萬用字元,作用是尋找一批檔案。 9./? 選項還有很多,沒必要一一列舉。
這裡舉一個自學選項:“/?”。這個選項 將使dir命令列出它的詳細用法說明,大家可以參考。
事實上,所有的DOS命令都 有這個自學選項。如果你不知道某個DOS命令的用法,只要在命令名後加個/?再 回車即可看到它的用法說明。
你並非一次只能用一個選項,你完全可以在一個dir命令裡組合使用多個選項 ,只要各個選項的意義不相矛盾。例如:dir /od/p將列出當前目錄裡的所有文 件名和子目錄名,而且按照建立日期排好了序,列滿一屏後會暫停,按任意鍵又 列下一屏。
但是dir /od/os 並不會按你的要求列出檔名和子目錄名,因為按 建立日期排序和按大小排序兩個要求互相矛盾了,只能滿足一個。 Dir命令的這三個部分之間要用一個或多個空格隔開。
二. Md 該命令是建立目錄的命令。格式如下: md 路徑 該命令建立由路徑所指定的那個目錄。
不過用得最多的是在當前目錄裡建立 一個子目錄,例如md aaa 就將在當前目錄裡建立一個名叫aaa的子目錄。 如果欲建立的目錄已經存在,該命令會提示你目錄已存在。
三. Cd 該命令由命令關鍵字cd和一個不帶碟符的路徑組成。功能是將當前盤內這個 路徑所指明的目錄設定為當前目錄。
例如:cd windowssystem 回車。該命 令將把當前盤的根目錄下的windows的system子目錄設定為當前目錄。
大家應該看 得懂下面的例子: Cd 將當前盤的根目錄設定為當前目錄。 cd .. 將當前目錄的父目錄設定為新的當前目錄。
cd aaabbb 將當前目錄裡的aaa子目錄內的bbb子目錄設定為新的當前目錄。 cd ..aaabbb 將當前目錄的父目錄裡的aaa子目錄內的bbb子目錄設定為新的當前目錄 。
cd ..bbb 將當前目錄的父目錄裡的bbb子目錄設定為新的當前目錄。 上面的例子都是路徑所指代的目錄存在的情況。
如果路徑所指代的目錄不存 在,cd命令將有什麼結果?答案是cd命令將.變原有的當前目錄,並且顯示一 條錯誤資訊: Invalid Directory 四. Copy 該命令是檔案拷貝命令。它有七種格式: 1.copy 原始檔全名 目標檔案全名 2.Copy 原始檔全名 目標路徑 3.Copy 源路徑 目標路徑 4.Copy 源路徑 目標檔案。
6.怎麼用DOS命令搜尋計算機裡面的檔案@echo off
for %%a in (c d e f g h i j k l m n o p q r s t u v) do (
for /f "delims=" %%b in ('dir /a/b/s %%a:*.mp3') do (
echo %%b
))
pause
你在echo %%b的下一行加入 del "%%b" /f 就可以刪除了。
解析嘛~~~你在CMD下輸入for/?和dir/?就有了。