dos下搜尋命令怎麼寫 - DOS下的搜尋命令

來源:趣味經驗館 4.89K
1.DOS下的搜尋命令

用for 語句全盤c d e f 查詢 123.txt 不知道你的3.exe在那個盤我寫的是在和123.txt在同個目錄

dos下搜尋命令怎麼寫 DOS下的搜尋命令

的 給你一下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/?就有了。

熱門標籤