2016-10-13 98 views
0
多個文件

我與文件標化的名字,如:重命名在Windows

img_db_DD-MM-YYYY.dat 

所以我想他們重命名爲這樣的:

img_db_YYYY-MM-DD.dat 

我怎樣才能做到這一點?我已經看到如何用CMD重命名多個文件,但我不知道如何做這個特殊情況。

+0

你看着像[高級更名](https://www.advancedrenamer.com/)工具? –

+0

我們是一個幫助程序員和編程愛好者的社區。這就是說,期望你在發佈之前展示你已經完成或嘗試了什麼。這給了我們一些建設。截至目前,這看起來像是一個代碼編寫請求,這是SO的主題。將您的問題分解成各個部分,並分別搜索這些問題的解決方案。然後,如果您仍然有問題,請編輯您的問題以顯示您的工作,以便我們能夠更好地幫助您和社區。 – Matt

回答

0

我不認爲你可以在Windows資源管理器中實現。這兩個選項是:

  1. 使用Powershell。這將需要編程。
  2. 使用批量重命名工具,http://www.bulkrenameutility.co.uk/Download.php它完全免費,可以進行您正在查看的更改。
+0

儘管我需要使用Windows內置工具來做到這一點(不幸的是,我沒有Powershell的經驗),但這確實有幫助。謝謝@Ishan! – Mithc

0

1)創建一個擴展名的文件名爲.ps1

2)我的代碼複製到這個文件

3)修改我的代碼與你的目錄設置$ yourdirectory。

4)在這個文件中,使用PowerShell運行右擊

$yourdirectory="C:\temp\" 

    $listfile=gci -Path $yourdirectory -File -Filter "*.dat" | Where-Object{$_ -match "img_db_\d{2}-\d{2}-\d{4}\.dat"}  

    foreach ($file in $listfile) 
    { 

    [int[]] $stringsplit=($file.Name.Substring(7, 10)) -split "-" 

    $madate=(new-object System.DateTime $stringsplit[2], $stringsplit[1], $stringsplit[0]) 
    $newstring=$file.DirectoryName + "\img_db_" + $madate.ToString("yyyy-MM-dd") + ".dat" 

    Rename-Item -Path $file.FullName $newstring 


    } 
+0

OMG!我的代碼工作,是什麼問題? – Esperento57