『壹』 怎麼用CMD查找文件。
dir命令
DIR [drive:][path][filename] [/A[[:]attributes]] [/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。
/?
在命令提示符下顯示幫助。
注釋
? 使用多個 FileName 參數
可以使用多個 FileName 參數。用空格、逗號或分號隔開文件名。可以在 FileName 中使用通配符(? 和 *)來顯示一組文件。
? 使用通配符
可以使用通配符,如星號 (*) 或問號 (?),來代表文件名的一個或多個字元,以顯示文件的子集或子目錄。
星號 (*): 可使用星號代替任何字元串。例如,鍵入:
? dir *.txt 列出當前目錄中所有具有以 .txt 開頭(如 .txt、.txt1、.txt_old)的擴展名的文件。
? dir read*.txt 列出當前目錄中所有以「read」開頭而且擴展名以 .txt 開頭(如 .txt、.txt1、.txt_old)的文件。
? dir read*.* 列出當前目錄中帶有任意擴展名的以「read」開頭的所有文件。
切記,星號通配符總是使用短文件名映射,因此,您可能會得到意外的結果。例如,下面的目錄包含 2 個文件,t.txt2 和 t97.txt:
C:\test>dir /x驅動器 C 中的卷沒有標簽。卷序列號是 B86A-EF32Directory of C:\Windows 11/30/2004 01:40 PM <DIR> . 11/30/2004 01:40 PM <DIR> .. 11/30/2004 11:05 AM 0 T97B4~1.TXT t.txt2 11/30/2004 01:16 PM 0 t97.txt
您可能以為鍵入 dir t97* 會返迴文件 t97.txt。然而,鍵入 dir t97* 將返回兩個文件,這是因為,星號通配符使用其短名稱映射 T97B4~1.TXT 將文件 t.txt2 匹配到 t97.txt。類似地,鍵入 del t97* 將刪除這兩個文件。
問號 (?):使用問號代替名稱中的單個字元。例如,鍵入:
? dir read???.txt 列出當前目錄中所有帶有 .txt 擴展名而且以「read」開頭並且後面最多跟三個字元的文件,包括 Read.txt、Read1.txt、Read12.txt、Read123.txt 和 Readme1.txt,但是不包括 Readme12.txt。
? 指定文件顯示屬性
如果使用其 Attributes 中指定多個值的 /a,則 dir 只顯示那些帶有所有指定屬性的文件的名稱。例如,如果使用 /a:r-h 或 /ar-h 指定 /a,並以 r 和 -h 作為屬性,則 dir 只顯示非隱藏的只讀文件的名稱。
? 指定文件名排序
如果指定了多個 SortOrder 值,dir 首先通過第一個標准對文件名進行排序,然後再通過第二個標准排序,以此類推。例如,如果使用 /o:e-s 或 /oe-s 指定 /o,並以 e 和 -s 作為 SortOrder 的值,則 dir 將根據擴展名對目錄名和文件名從大到小進行排序,然後顯示最終結果。按照擴展名字母順序排序使得沒有擴展名的文件名最先顯示,目錄名次之,然後是具有擴展名的文件名。
? 使用重定向符號和管線
在使用重定向符號 (>) 將 dir 輸出發送到文件,或者使用管線 (|) 將 dir 輸出發送到其他命令時,請使用 /a:-d 和 /b 只列出文件名。可以使用 FileName 以及 /b 和 /s 來指定 dir 在當前目錄及其子目錄中搜索所有匹配 FileName 的文件名。Dir 對查找到的每個文件名只列出其驅動器號、目錄名、文件名和文件擴展名、每行一個路徑。在使用管線重定向之前,應該在 Autoexec.nt 文件中設置 TEMP 環境變數。
? 預置 dir 參數
通過將帶有 DIRCMD 環境變數的 set 命令包含在 Autoexec.nt 文件中,可以預置 dir 參數。可以在 set dircmd 中使用 dir 參數的任意有效組合,其中包括文件的位置和名稱。
例如,要使用 DIRCMD 環境變數將寬行顯示格式(即 /w)設置為默認格式,請在 Autoexec.nt 文件中鍵入以下命令:
set dircmd=/w
對於 dir 命令的單次使用,您可以用 DIRCMD 環境變數來覆蓋某個參數。為此,請在 dir 命令提示符下鍵入要覆蓋的參數,並在參數前面加上減號。例如:
dir /-w
要更改 DIRCMD 默認設置,請鍵入:
set=NewParameter
新的默認設置對所有後接的 dir 命令有效,直到再次使用 set dircmd 或重新啟動計算機時為止。
要清除所有默認設置,請鍵入:
set dircmd=
要查看 DIRCMD 環境變數的當前設置,請鍵入:
set
Set 顯示環境變數及其設置的列表。有關設置環境變數的詳細信息,請參閱「相關主題」。
? 從「恢復控制台」可以使用包含各種參數的 dir 命令。
示例
要按字母順序以寬格式一個接一個地顯示所有目錄,並在顯示出每個屏幕後暫停一下,請確保根目錄是當前目錄,然後鍵入:
dir /s/w/o/p
Dir 列出根目錄的名稱、根目錄的子目錄名稱和根目錄中文件的名稱(包括擴展名)。然後,dir 列出該目錄樹中每個子目錄包含的子目錄名和文件名。
要更改前面的示例,使 dir 顯示文件名和擴展名而省略目錄名,請鍵入:
dir /s/w/o/p/a:-d
要列印目錄列表,請鍵入:
ir > prn
指定 prn 時,目錄列表發送到與 LPT1 埠相連接的列印機上。如果列印機連接在其他埠上,則必須使用正確埠的名稱替換 prn。
也可以通過用文件名替換 prn,將 dir 命令的輸出重定向到文件。還可以鍵入路徑。例如,要將 dir 輸出定向到 Records 目錄的 Dir.doc 文件中,請鍵入:
dir > \records\dir.doc
如果 Dir.doc 不存在,dir 將創建該文件,除非 Records 目錄也不存在。在這種情況下,會出現如下消息:
File creation error
要顯示驅動器 C 上所有目錄中帶 .txt 擴展名的所有文件名的列表,請鍵入:
dir c:\*.txt /w/o/s/p
Dir 以寬格式按字母順序顯示每個目錄中匹配文件名的列表,而且每次滿屏時暫停,直到您按鍵繼續。
『貳』 如何用CMD提取一個文件路徑的文件名並賦值 高分送上
@echo off
:: 獲取最後一個\之後的字元串
:: 利用set來拋棄\之前的所有字元
:: 該方法最具通用性,擴展之後可以獲取任意層次的文件夾名——代碼比上一個要長一點
set file=c:\abc\def\hij.xyz
set str=%file%
:loop
set str=%str:*\=%
echo %str% | findstr /i "\\" >nul && goto loop
echo %file% ---^> %str%
pause
『叄』 CMD 里查找一個文件並將文件名提取出來怎麼弄
這個問題容易,如果知道路徑或限定在一個范圍內,僅有一個 kp開頭的txt文件(有其它要求再追問):
@echo off
for /r "路徑" %%i in (kp*.txt)do set filename=%%~nxi
echo %filename%
pause
『肆』 cmd獲得文件夾內所有文件名稱
1.運行打開cmd,進入指定的文件夾(直接輸入盤符 如 D: 可以進入目標盤,輸入 CD 文件夾路徑 如 D:\\文件夾\\文件夾 也可以直接輸入當前的下一級文件夾名稱 進入 輸入 CD.. 返回上一級文件夾)
2.輸入 TREE /F 按回車可以直接查看當前文件夾下的所有文件夾和文件的名稱,以樹狀方式顯示的(輸入 TREE /F >> 任意文件名稱.txt 即可將內容保存到當前文件夾中, 如輸入 TREE /F >> 路徑/任意文件名稱.txt 即可在指定的路徑保存該文件)
『伍』 如何批量提取文件名及修改日期到EXCEL表
DOS命令會不會?會的話,在運行欄輸入CMD
CD轉到相應目錄,
DIR >a.txt,把文件名和修改日期放到a.txt文件里
然後用excel打開a.txt
『陸』 如何把cmd命令後形成文件的名字加上日期和時間
for /f "delims=" %a in ('dir /a-d /o-d /b *.log') do start "" "%a"&exit在cmd中輸入上述命令,將打開當前文件夾中最新的LOG文件
『柒』 cmd獲取文件名問題
1、在指定的文件夾中新建一個記事本(文本文檔)。
2、在記事本中輸入DIR /S/B >輸入路徑和文件文件名.TXT,然後保存。
3、將剛才創建的這個記事本的擴展名改.bat。
4、雙擊打開運行這個.bat腳本,運行時會有個CMD窗口一閃而過。然後得到一個「輸入路徑和文件文件名.TXT」的文本。
5、打開這個「輸入路徑和文件文件名.TXT」文本,就可以看到該文件夾中所有文件、文件夾及子文件夾的路徑和文件名。裡面每一行是一個文件、文件夾的具體路徑;最後一個\後面的就是文件名稱。
『捌』 CMD里查找一個文件並將文件名提取出來應該怎麼弄
1.首先查找。現在以win10為例,點擊小娜,可以進入查找,點擊箭頭①指向輸入CMD,點擊箭頭②,就可以進入命令指示符對話框,如圖所示。
6.輸入完成後,點擊Enter鍵即可。
『玖』 cmd如何把當前日期變成輸出文件的文件名
seta=%date:~0,4%%date:~5,2%%date:~8,2%
expXXXXX@orclid_ipaddressfile=d:\%a%.dmplog=d:\%a%.log
你是要這樣效果嗎?