파일 이름을 대문자로, 확장자를 소문자로 변경하는 방법은 무엇입니까?

파일 이름을 대문자로, 확장자를 소문자로 변경하는 방법은 무엇입니까?

아래와 같은 파일이 있습니다.

입력: ObjectName.TXT

배치 파일을 사용하여 파일 이름을 대문자로 변환하고 확장자는 소문자로 변환하고 싶습니다. 내 개체 이름을 아래와 같이 변환하는 방법을 알려주세요.

출력: OBJECTNAME.txt

Solaris 및 Linux에서 사용하기 위해 Windows에서 개체 이름을 변환해야 합니다.

답변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()}

관련 정보