導航:首頁 > 程序命令 > 命令實現dir

命令實現dir

發布時間:2022-08-01 19:19:02

1. 如何用匯編實現DIR命令

; 本程序通過編譯,運行正確
; 本程序只顯示了每個文件的文件名,未顯示如文件大小、建立或最後一次修改的日期、時間等信息,呈請見諒。

Code Segment
Assume CS:Code,DS:Code
CR equ 000DH
LF equ 000AH
KBBack equ 0008H
; -------------------------------------
; 功能:輸出一個字元
; 入口:dl=要顯示的字元
Output_Chr proc Near
push ax
mov ah,02h
int 21h
pop ax
ret
Output_Chr endp
; -------------------------------------
; 功能:輸出一個回車、換行
Output_CTLF proc Near
push ax
push dx
mov ah,02h
mov dl,13
int 21h
mov dl,10
int 21h
pop dx
pop ax
ret
Output_CTLF endp
; -------------------------------------
; 功能:輸出一個以0結尾的字元串
; 入口:di=字元串地址
Output_Str proc Near
push ds
push es
pop ds
cld
@@Disp_Chr: lodsb
test al,al
jz $+10
mov dl,al
mov ah,02h
int 21h
jmp short @@Disp_Chr
pop ds
ret
Output_Str endp
; -------------------------------------
Dir_Name db 'Directory of ',0
Start: push cs
pop ds
push cs
pop es
mov ah,19h ;取當前驅動器號
int 21h
add al,41h
mov Buffer,al
lea si,Buffer[3] ;當前目錄字元串緩沖區地址
xor dl,dl ;當前驅動器
mov ah,47h ;取當前目錄
int 21h
lea si,Dir_Name ;要顯示的字元串地址
call Output_Str ;輸出一個以0結尾的字元串
lea si,Buffer ;當前路徑名地址
call Output_Str ;輸出一個以0結尾的字元串
call Output_CTLF ;功能:輸出一個回車、換行
call Output_CTLF
lea di,Buffer[3] ;當前目錄字元串緩沖區地址
mov cx,64
xor al,al
cld
repnz scasb
dec di
mov al,'\'
stosb
mov al,'*'
stosb
mov al,'.'
stosb
mov al,'*'
stosb
xor al,al
stosb
mov ah,2fh ;取磁碟傳送地址,返回在ES:BX
int 21h
lea dx,Buffer ;當前目錄字元串緩沖區地址
mov cx,1 ;查找正常屬性、只讀屬性的文件
mov ah,4eh ;查找第一個目錄項
int 21h
jc Exit_Proc
lea si,[bx][30] ;文件名地址
call Output_Str
call Output_CTLF
Find_Next: mov ah,4fh
int 21h
jc Exit_Proc
lea si,[bx][30] ;文件名地址
call Output_Str
call Output_CTLF
jmp short Find_Next
Exit_Proc: mov ah,4ch ;結束程序
int 21h
Buffer db 'C:\' ;當前目錄字元串緩沖區
Code ENDS
END Start ;編譯到此結束

2. DOS命令中的dir的詳細用法

DIR——顯示磁碟目錄命令

1.功能:顯示磁碟目錄的內容。

2.類型:內部命令

3.格式:DIR [盤符][路徑][/P][/W]

4. 使用說明:/P的使用;當欲查看的目錄太多,無法在一屏顯示完屏幕會一直往上卷,不容易看清,加上/P參數後,屏幕上會分面一次顯示23行的文件信息,然後暫停,並提示;Press any key to continue

/W的使用:加上/W只顯示文件名,至於文件大小及建立的日期和時間則都省略。加上參數後,每行可以顯示五個文件名。

3. 在Linux如何使用C或C++編寫1個簡單的命令實現dir的功能

把dir命令寫入記事本,將後綴還1下變成bat文件不就好了嗎

4. 怎樣用dir命令實現全盤掃描,緊急

DIR命令是查找不是掃描
用CHKDSK命令吧
開始運行 請鍵入:chkdsk c:/f是否計劃在下次系統重新啟動時檢查這個卷? (Y/N)輸入y 回車 重新啟動電腦如果遇到錯誤,chkdsk 會暫停並顯示消息。Chkdsk 完成任務時會顯示列有磁碟狀態的報告。除非 chkdsk 已完成任務,否則無法打開指定驅動器上的任何文件。

5. 關於DOS DIR命令

DOS中dir命令的作用如下圖:

6. CMD命令如何實現批量修改文件名

一鍵去除所有文件名中相同字元的方法:

步驟1,安裝下圖軟體後打開,點擊【添加文件】按鈕,將需要修改名稱的文件全部添加到軟體中,也可以通過將文件拖動到軟體上的方式進行添加。

7. 如何使用dir命令顯示所有文件

Dir
顯示目錄文件和子目錄列表。如果在沒有參數的情況下使用,則 dir 顯示磁碟的卷標和序列號,後接磁碟上目錄和文件的列表,包括它們的名稱和最近修改的日期及時間。dir 可以顯示文件的擴展名以及文件的位元組大小。Dir 也顯示列出的文件及目錄的總數、累計大小和磁碟上保留的可用空間(以位元組為單位)。

語法
dir [Drive:][Path][FileName] [...] [/p] [/q] [/w] [/d] [/a[[:]attributes]][/o[[:]SortOrder]] [/t[[:]TimeField]] [/s] [/b] [/l] [/n] [/x] [/c] [/4]

參數
[Drive:][Dath]
指定要查看列表的驅動器和目錄。
[FileName]
指定要查看列表的特定文件或一組文件。
/p
每次顯示一個列表屏幕。要查看下一屏,請按鍵盤上的任意鍵。
/q
顯示文件所有權信息。
/w
以寬格式顯示列表,在每一行上最多顯示 5 個文件名或目錄名。
/d
與 /w 相同,但是文件按列排序。
/a[[:]attributes]
只顯示那些指定屬性的目錄和文件名稱。如果省略 /a,dir 將顯示除隱藏文件和系統文件之外的所有文件名。如果在沒有指定 attributes 的情況下使用 /a,dir 顯示所有文件的名稱,包括隱藏文件和系統文件。以下列表描述了每個可用於 attributes 的值。冒號 (:) 是可選的。使用這些值的組合,並且不得用空格分隔這些值。 值 說明
h 隱藏文件
s 系統文件
d 目錄
a 准備好存檔的文件
r 只讀文件
-h 非隱藏的文件
-s 系統文件以外的文件
/d 只是文件(而非目錄)
-a 自上次備份後沒有更改過的文件
-r 非只讀的文件

/o [[:]SortOrder]
控制 dir 排序和顯示目錄名和文件名的順序。如果省略 /o,dir 將按它們在目錄中出現的順序顯示名稱。如果在沒有指定 SortOrder 的情況下使用 /o,dir 顯示按字母順序排列的目錄名,然後顯示按字母順序排列的文件名。冒號 (:) 是可選的。以下列表描述了每個可用於 SortOrder 的值。使用這些值的任意組合,並不要用空格分隔這些值。 值 說明
n 按名稱的字母順序
e 按擴展名的字母順序
d 按日期和時間,最早的優先。
s 按大小,最小的優先
g 在文件之前分組的目錄
-n 按名稱的逆序字母(從 Z 到 A)排序
-e 按擴展名的逆序字母(從 .ZZZ 到 .AAA)排序
/d 按日期和時間,最晚的優先
-s 按大小,最大的優先
-g 在文件之後分組的目錄

/t [[:]TimeField]
指定顯示或用於排序的時間欄位。以下列表描述了每個可用於 TimeField 的值。 值 說明
c 創建
a 上次訪問
w 上次寫入

/s
列出指定目錄及所有子目錄中出現的每個指定的文件名。
/b
列出每個目錄名或文件名,每行一個(包含文件擴展名)。/b 不顯示標題信息或摘要。/b 替代 /w。
/l
按小寫字母顯示未排序的目錄名和文件名。/l 不會將擴展字元轉換為小寫字元。
/n
顯示長列表格式,文件名在屏幕最右邊。
/x
顯示 NTFS 和 FAT 卷上文件生成的短名稱。顯示與 /n 的顯示相同,但是短名稱顯示在長名稱之後。
/c
按文件大小顯示多個分隔符。
/4
顯示四位數字的年份格式。
/?
在命令提示符顯示幫助。
注釋
使用多個filenames
可以使用多個filenames。用空格、逗號或分號分開文件名。可以在 FileName 中使用通配符(? 和 *)以顯示一組文件。

使用通配符
可以使用通配符(? 和 *)顯示文件和子目錄的子集列表。

指定文件顯示屬性
如果使用 /a,並且 attributes 中指定多個值,dir 只顯示那些包含所有指定屬性的文件的名稱。例如,如果利用 /a:r-h 或 /ar-h 指定 /a ,並以值 r 和 -h 作為屬性,則 dir 將只顯示非隱藏的只讀文件的名稱。

指定文件名排序
如果指定了多個 SortOrder 值,dir 首先通過第一個標准對文件名進行排序,然後再通過第二個標准排序,等等。例如,如果使用 /o:e-s 或 /oe-s 指定了 /o 以及 SortOrder 的值 e 和 -s,則 dir 將根據擴展名對目錄名和文件名從大到小進行排序,然後顯示最終結果。擴展名按照字母排序使得沒有擴展名的文件名最先顯示,目錄名次之,然後是具有擴展名的文件名。

使用重定向符號和管道
在使用重定向符號 (>) 將 dir 輸出發送到文件,或者使用管道 (|) 將 dir 輸出發送到其它命令時,請使用 /a:-d 和 /b 只列出文件名。可以使用 FileName 以及/b 和 /s 來指定 dir 在當前目錄及其子目錄中搜索所有匹配 FileName 的文件名。Dir 對查找的每個文件名只列出驅動器號、目錄名、文件名和文件擴展名、每行一個路徑。在使用管道重定向之前,應該在 Autoexec.nt 文件中設置 TEMP 環境變數。

預先設置 dir 參數
通過將 set 命令包含在 Autoexec.nt 中的 DIRCMD 環境變數中,可以預置 dir 參數。可以使用 dir 參數和 set dircmd 的任意有效組合,其中包含文件的位置和名稱。

例如,要使用 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 命令以寬度格式並按字母順序顯示每個目錄中匹配文件名的列表,而且每次滿屏時暫停,直到您按鍵繼續。

8. dir命令怎麼用

開始菜單-運行-輸入"cmd"
再打開的命令行窗口中輸入"dir"
這就是這個命令的最簡單用法 - -
詳細用法:
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。

9. DOS,批處理bat中的DIR命令

dir 命令:顯示目錄中的文件和子目錄列表。就是說只列出本目錄下的文件,不包括本身。

你指定文件夾後,就是相當於在本目錄下列出文件,所以不會顯示你指定的目錄。

@echooff

for/r%%iin(.)do(

echo,%%~dpni"
)

pause

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
以上代碼,保存為BAT文件。
閱讀全文

與命令實現dir相關的資料

熱點內容
大連php培訓學校 瀏覽:977
怎麼指定定向流量app的免流 瀏覽:900
華為雲伺服器有啥軟體 瀏覽:654
禮記正義pdf 瀏覽:988
CorePDF 瀏覽:733
python多文件調用 瀏覽:329
linux如何用python 瀏覽:188
超易學的python 瀏覽:159
控制面板命令行 瀏覽:51
為什麼空氣難壓縮是因為斥力嗎 瀏覽:643
郭天祥單片機實驗板 瀏覽:601
伺服器有什麼危害 瀏覽:258
飢荒怎麼開新的獨立伺服器 瀏覽:753
文件夾變成了 瀏覽:560
linuxpython綠色版 瀏覽:431
怎麼下載小愛同學音箱app 瀏覽:554
python佔位符作用 瀏覽:76
javajdbcpdf 瀏覽:543
php網頁模板下載 瀏覽:192
python試講課pygame 瀏覽:409