我有一些文件,如下所示:
輸入:物件名稱.TXT
我想透過使用批次檔將檔案名稱轉換為大寫,而副檔名應為小寫。請幫我如何轉換我的物件名稱,如下所示
輸出:OBJECTNAME.txt
我需要在 Windows 中轉換物件名稱以便在 Solaris 和 Linux 中使用。
答案1
不是批次腳本,而是 PowerShell 腳本:
# Get all items in the current directory
Get-ChildItem | %{
# Construct a new file name
$newFilename = ($_.BaseName.ToUpper())+($_.Extension.ToLower());
# Move the file
Move-Item $_ $newFilename
}
答案2
你可以使用重命名者的「案例」重新命名規則:
大小寫:全部大寫(跳過擴充)、擴充小寫
您可以將規則儲存為預設,並使用它透過命令列以及批次檔重命名檔案/資料夾,例如ReNamer.exe /rename <preset> <files-and-directories>
答案3
抱歉,因為我無法發表評論,但如果你想在一行中做到這一點,你可以:
Get-ChildItem | % { Move-Item -Path $_ -Destination (($_.BaseName.ToUpper())+($_.Extension.ToLower())) }
答案4
找到了一種替代方法:
Dir | Rename-Item -NewName {$_.BaseName.ToUpper() + $_.Extension.ToLower()}