如何將檔案名稱更改為大寫,擴展名更改為小寫?

如何將檔案名稱更改為大寫,擴展名更改為小寫?

我有一些文件,如下所示:

輸入:物件名稱.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>

ReNamer - 名稱大寫,副檔名小寫

答案3

抱歉,因為我無法發表評論,但如果你想在一行中做到這一點,你可以:

Get-ChildItem | % { Move-Item -Path $_ -Destination (($_.BaseName.ToUpper())+($_.Extension.ToLower())) }

答案4

找到了一種替代方法:

Dir | Rename-Item -NewName {$_.BaseName.ToUpper() + $_.Extension.ToLower()}

相關內容