如何通過DOS批處理命令獲得目錄下所有檔案的最後修改時間

2022-01-08 23:39:53 字數 4638 閱讀 9713

1樓:流星思星流

assoc 顯示或修改副檔名關聯。

at 計劃在計算機上執行的命令和程式。

attrib 顯示或更改檔案屬性。

break 設定或清除擴充套件式 ctrl+c 檢查。

cacls 顯示或修改檔案的訪問控制列表(acls)。

call 從另一個批處理程式呼叫這一個。

cd 顯示當前目錄的名稱或將其更改。

chcp 顯示或設定活動**頁數。

chdir 顯示當前目錄的名稱或將其更改。

chkdsk 檢查磁碟並顯示狀態報告。

chkntfs 顯示或修改啟動時間磁碟檢查。

cls 清除螢幕。

cmd 開啟另一個 windows 命令解釋程式視窗。

color 設定預設控制檯前景和背景顏色。

comp 比較兩個或兩套檔案的內容。

compact 顯示或更改 ntfs 分割槽上檔案的壓縮。

convert 將 fat 卷轉換成 ntfs。您不能轉換當前驅動器。

copy 將至少一個檔案複製到另一個位置。

date 顯示或設定日期。

del 刪除至少一個檔案。

dir 顯示一個目錄中的檔案和子目錄。

diskcomp 比較兩個軟盤的內容。

diskcopy 將一個軟盤的內容複製到另一個軟盤。

doskey 編輯命令列、呼叫 windows 命令並建立巨集。

echo 顯示訊息,或將命令回顯開啟或關上。

endlocal 結束批檔案中環境更改的本地化。

erase 刪除至少一個檔案。

exit 退出 cmd.exe 程式(命令解釋程式)。

fc 比較兩個或兩套檔案,並顯示

不同處。

find 在檔案中搜尋文字字串。

findstr 在檔案中搜尋字串。

for 為一套檔案中的每個檔案執行一個指定的命令format 格式化磁碟,以便跟 windows 使用。

ftype 顯示或修改用於副檔名關聯的檔案型別。

goto 將 windows 命令解釋程式指向批處理程式中某個標明的行。

graftabl 啟用 windows 來以影象模式顯示擴充套件字符集。

help 提供 windows 命令的幫助資訊。

if 執行批處理程式中的條件性處理。

label 建立、更改或刪除磁碟的卷標。

md 建立目錄。

mkdir 建立目錄。

mode 配置系統裝置。

more 一次顯示一個結果螢幕。

move 將檔案從一個目錄移到另一個目錄。

path 顯示或設定可執行檔案的搜尋路徑。

pause 暫停批檔案的處理並顯示訊息。

popd 還原 pushd 儲存的當前目錄的上一個值。

print 列印文字檔案。

prompt 更改 windows 命令提示符。

pushd 儲存當前目錄,然後對其進行更改。

rd 刪除目錄。

recover 從有問題的磁碟恢復可讀資訊。

rem 記錄批檔案或 config.sys 中的註釋。

ren 重新命名檔案。

rename 重新命名檔案。

replace 替換檔案。

rmdir 刪除目錄。

set 顯示、設定或刪除 windows 環境變數。

setlocal 開始批檔案中環境更改的本地化。

shift 更換批檔案中可替換引數的位置。

sort 對輸入進行分類。

start 啟動另一個視窗來執行指定的程式或命令。

subst 將路徑跟一個驅動器號關聯。

time 顯示或設定系統時間。

title 設定 cmd.exe 會話的視窗標題。

tree 以圖形模式顯示驅動器或路徑的目錄結構。

type 顯示文字檔案的內容。

ver 顯示 windows 版本。

verify 告訴 windows 是否驗證檔案是否已正確寫入磁碟。

vol 顯示磁碟卷標和序列號。

xcopy 複製檔案和目錄樹。

具體的每條命令如何使用,可以直接查詢:

dir /?

2樓:匿名使用者

批處理獲取修改時間很容易。。看for幫助:

%~ti - 將 %i 擴充套件到檔案的日期/時間這個「日期/時間」就是修改時間。。另外veket_linux大俠的au3有點小筆誤:

stringcompare($modify_time[$i], $start)<=0

應該改成stringcompare($modify_time[$i], $end)<=0。。還有最後一個msgbox圖示用64比較好點。。

3樓:動感音**

dir 最前面顯示的為修改時間

4樓:

批處理 太麻煩了

我給你寫個autoit3 自動化指令碼吧 如果需要exe檔案的 請發郵件到 522083856 索取

;示例程式

#include

$src_folder = "d:\abc" ;源路徑

$tag_folder = "e:\xyz" ;目的路徑

$start = "20111101120000" ;格式為 yyyymmddhhmmss (年月日時分秒)

$end = "20111103120000" ;格式為 yyyymmddhhmmss (年月日時分秒)

$file_array = _filelisttoarray($src_folder, "*", 1)

if $file_array = 0 then

msgbox(64, "沒有檔案", "請檢視" & @crlf & $src_folder)

exit

endif

$modify_time = $file_array

for $i = 1 to $file_array[0]

$modify_time[$i] = filegettime($src_folder & "\" & $file_array[$i], 0, 1)

if stringcompare($modify_time[$i], $start)>=0 and stringcompare($modify_time[$i], $start)<=0 then

filecopy($src_folder & "\" & $file_array[$i], $tag_folder)

endif

next

msgbox(16, "完成", "共複製" & $file_array[0] &"個檔案到:" & @crlf & $tag_folder)

如何用dos的批處理來定期自動刪除某個資料夾裡的所有檔案

5樓:瀝精塗字

dos命令刪除某資料夾下所有檔案是很容易的。甚至不需要批處理。

但是dos命令組成的批處理無法做到「定期」。這需要在dos下通過程式設計呼叫時間函式等等,遠超出了批處理的功能。

如果你是在windows下用這個方法來定期清理某資料夾,這就容易多了。

1、開啟記事本程式,在其中寫入以下命令。

del x:\y\*.* /s /q (x為你想操作的碟符,y為你想操作的資料夾名)

exit

2、儲存此檔案為.bat或者.cmd檔案。

3、使用控制面板中的「計劃任務」,設定一個時間執行此批處理檔案。

4、更簡單的辦法:把這個.bat 或.cmd檔案放在開始選單中的「啟動」項中。這樣,每次開機的時候就會執行一遍。

6樓:淨寐

用at命令...

at time "command"

dos批處理命令 - 如何刪除指定資料夾目錄下所有子資料夾

7樓:吳素花伯嬋

給批量資料夾加前字尾名的dos命令方法:

1.開啟記事本,將以下**貼上到記事本視窗中,儲存在主資料夾中,儲存檔名隨便,檔案型別為.bat或.cmd的批處理檔案

2.然後在主資料夾中執行該批處理即可

══代══碼══開══始═══

@echo

offfor

/f"delims="

%%iin

('dir

/a-d/b/s

*.*')do(

ifnot

"%%i"==%0

ren"%%i"

"c-%%~nxi")

echo

命名完畢

pause

::══代══碼══結══束═══

8樓:脫廷謙頻鵑

一個根資料夾

裡有很多子資料夾,每個子資料夾裡還有若干子資料夾,求一個dos命令(.bat)檔案,一次刪除根資料夾裡及其所有子資料夾裡的檔案(比如只有.doc和.

jpg檔案)而不破壞資料夾。謝謝!

實在搞不定了,

xp系統

,我用del

*.*可以刪除a目錄下所有子目錄裡面檔案,但怎麼刪除a目錄下那些空資料夾呢?請教一下!

用rd好像沒什麼作用啊,我的意思是一次性把a資料夾裡所有的資料夾全刪掉,包括裡面的檔案,但a資料夾還是要留著,就算空的也要留著!

批處理命令高高手來,用批處理 命令怎麼寫

當此批處理做好了,你將將要美化的資料夾或者磁碟拖放入此批處理圖示中,另外你還可以準備好一個 名字是,可以做成背景,你還可以弄一個computer.ico做資料夾的圖示,裡面 愛護u盤 字樣,你可以自己修改。echo off title 美化資料夾 echo 美化開始,請不要雙擊本軟體。echo 確認...

bat 檔案多條命令的執行,批處理 for命令後的do,如果要執行多條命令,如何寫?

下面這樣會把所有輸出檔案寫到批處理所在路徑。mvn eclipse eclipse dp1.txtcd uniframework mvn eclipse eclipse dp2.txtcd unibizibe mvn eclipse eclipse dp3.txtcd unilaputa mvn e...

批處理命令中a是什麼意思,批處理 a 是什麼意思啊

你所看到的應該是區域性的一小塊 一般是巢狀在for語句中使用的,其作用在幫助 set 中有敘述,它是 延遲環境變數 是在迴圈過程中取代 原有的作用,將迴圈體中被呼叫的值保留迴圈內所做過的修改.具體要做些試驗,幫助中已經有了.第二句的黑黑本應是ascii的08 也就是退格鍵,吃掉換行符,也就是不換行繼...