아래와 같은 파일이 있습니다.
입력: 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>
답변3
댓글을 달 수 없어서 죄송합니다. 하지만 한 줄로 작성하려면 다음을 수행하세요.
Get-ChildItem | % { Move-Item -Path $_ -Destination (($_.BaseName.ToUpper())+($_.Extension.ToLower())) }
답변4
이를 수행하는 다른 방법을 찾았습니다.
Dir | Rename-Item -NewName {$_.BaseName.ToUpper() + $_.Extension.ToLower()}