如何編寫指定目錄及其下所有子目錄中的檔案的 DOS 批量列舉?

發布 科技 2024-08-17
9個回答
  1. 匿名使用者2024-02-01

    複製 con 批次名稱。 bat

    dir 指定驅動器號和目錄路徑 s pctrl+z 以建立檔案。

    示例:copy con

    dir c:\game\*./s/p

    ctrl+z

    引數 s 用於列出所有從屬檔案和隱藏檔案。

    P的作用是顯示分屏。

  2. 匿名使用者2024-01-31

    dir 這是可以的,如果你想看到具體的幫助:

    dir /?

    如果要列出檔案的目錄樹並寫入檔案,請使用:

    tree f > d:檔案目錄的樹。 txt 看起來像這樣。

  3. 匿名使用者2024-01-30

    根資料夾中有多個子資料夾,每個子資料夾中有幾個子資料夾bat) 檔案,以一次刪除根資料夾及其所有子資料夾中的檔案(例如,僅刪除。 doc 和。

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

    我想不通,XP系統,我用del*您可以刪除目錄A中所有子目錄中的檔案,但是如何刪除目錄A中的那些空資料夾呢? 請指教!

    使用 RD 似乎沒有用,我的意思是一次刪除資料夾 A 中的所有資料夾,包括其中的檔案,但資料夾 A 仍然必須保留,即使它是空的!

  4. 匿名使用者2024-01-29

    看到你又問了同樣的問題,說明我之前的回答沒有讓你滿意,很抱歉,用以下命令刪除d:測試下的非讀/寫檔案和資料夾:

    rd /s /q d:\test

    需要提醒的是,如果測試資料夾下有讀/寫檔案,也就是說測試資料夾下的所有檔案都刪除成功了,它們將與測試資料夾一起刪除;

  5. 匿名使用者2024-01-28

    下一批就到這裡了。

    echo off

    for /f "tokens=*" %%a in ('dir "e:\source\*.bmp" /s /a-d /b'

    do (%a" "e:\dest\%%nxa"

    pause

  6. 匿名使用者2024-01-27

    @echo off

    set "指定 size=512"

    對於 R A in (指定格式) do (if %%za equ %specify size% del.)"%%~a")

  7. 匿名使用者2024-01-26

    很容易批量獲得修改時間。 檢視幫助:

    ti - 將 %i 擴充套件到檔案的日期和時間,這個“日期時間”就是修改時間。 此外,Veket Linux hero 的 AU3 有點筆誤:

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

    它應該改為 stringcompare($modify time[$i], end)<=0。 而最後乙個msgbox圖示用64更好。。。

  8. 匿名使用者2024-01-25

    dir 的第乙個顯示是修改時間。

  9. 匿名使用者2024-01-24

    批處理太麻煩了。

    我會給你寫乙個 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)

    exitendif

    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)

    endifnext

    msgbox(16, "做", "協同複製" & file_array[0] &"檔案到:" & crlf & tag_folder)

相關回答
4個回答2024-08-17

echo off -- 刪除回聲。

echo 正在清除檔案,請稍候。 它說“清除檔案,請稍等片刻。 >>>More

6個回答2024-08-17

echo off & setlocal enabledelayedexpansion

set p var=請輸入備用名稱。 >>>More

15個回答2024-08-17

echo、@、call、pause、rem 是批處理檔案的一些最常見的命令,我們從它們開始。 echo 表示顯示命令後的字元。 >>>More

4個回答2024-08-17

事實上,它本身就是一句一句地執行,只是。 >>>More

5個回答2024-08-17

echo 表示顯示您按下的內容。

pause 的意思是暫停。 >>>More