關於批處理以時間命名檔名問題

時間 2022-05-28 16:20:11

1樓:匿名使用者

基本上是對的。

萬用字元 * 可表示代表任意個任意字元,當它固定位置搭配其他固定字串,就能匹配某類特點的多個檔名。

當那些固定字串用變數表示了---也就是你說的"動態"

如果需要用的某個命令的語法中支援萬用字元,則用此句命令就可組成你說的"動態管理"比如

copy %date:~,4%%date:~5,2%*.dat e:\xx\

表示把當前路徑中本年月號字元開始的dat檔案拷貝到e:\xx資料夾中去,顯然不同的年月都可用此同樣命令管理

當用單個命令不足以實現管理要求,也許就要用for 命令來迴圈甚至還要加以"程式設計" 比如

for %%i in (%date:~,4%%date:~5,2%*.dat) do (...)

表示對上述類檔案迴圈執行do後括號裡的單個或多個命令,

比如括號裡同樣是copy命令,但就迴圈中某一輪就等同於執行copy單個檔案,可以加上判斷而實現與其它檔案copy 的效果可能不同

因此你問的怎麼用,或者說想要用好,取決於你整體批處理命令水平

2樓:三分魂魄出靈臺

把2014031209.txt 改成201403*.txt2014041209.txt幹成201404*.txt也就是後面的天和小時用 *號代替對麼?

改成動態的是要用當月做檔名麼 ?

批處理刪除檔名中的指定文字,寫個批處理刪除指定檔案或指定資料夾

把下面的批處理存為myren.bat,放在目標資料夾下,然後在cmd中進入目標路徑,輸入 myren.bat 任意內容 然後程式就會把所有mp4檔名中的 任意內容 刪掉。echo off setlocal enabledelayedexpansion for f delims i in dir mp...

批處理按檔名自動建立多層資料夾並把檔案放入該資料夾中

複製貼上到記事本,另存為xx.bat,編碼選ansi,跟要處理的檔案放一起執行 echo off rem 將檔名按指定字元分割成多段並建立多層目錄及移動檔案到新建的相對應的目錄裡 mode con lines 3000 title z cd d dp0 for f delims a in dir a...

求批處理,根據檔名建立資料夾移動檔案到資料夾

rem 假設以上資料夾檔案均在d hc x echo off pushd d hc x for f tokens i in dir ad b hc x do move i i 如果是python的話會很簡單不太費事。批處理的話有點麻煩有空試下,主要獎勵有點低了,不太想耽誤時間。echo off ti...