我與文件標化的名字,如:重命名在Windows
img_db_DD-MM-YYYY.dat
所以我想他們重命名爲這樣的:
img_db_YYYY-MM-DD.dat
我怎樣才能做到這一點?我已經看到如何用CMD重命名多個文件,但我不知道如何做這個特殊情況。
我與文件標化的名字,如:重命名在Windows
img_db_DD-MM-YYYY.dat
所以我想他們重命名爲這樣的:
img_db_YYYY-MM-DD.dat
我怎樣才能做到這一點?我已經看到如何用CMD重命名多個文件,但我不知道如何做這個特殊情況。
我不認爲你可以在Windows資源管理器中實現。這兩個選項是:
儘管我需要使用Windows內置工具來做到這一點(不幸的是,我沒有Powershell的經驗),但這確實有幫助。謝謝@Ishan! – Mithc
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
}
OMG!我的代碼工作,是什麼問題? – Esperento57
你看着像[高級更名](https://www.advancedrenamer.com/)工具? –
我們是一個幫助程序員和編程愛好者的社區。這就是說,期望你在發佈之前展示你已經完成或嘗試了什麼。這給了我們一些建設。截至目前,這看起來像是一個代碼編寫請求,這是SO的主題。將您的問題分解成各個部分,並分別搜索這些問題的解決方案。然後,如果您仍然有問題,請編輯您的問題以顯示您的工作,以便我們能夠更好地幫助您和社區。 – Matt