반응형
항목 이름 바꾸기 및 파일 이름이 있는 경우 재정의
사용하려고 합니다.Rename-Item
cmdlet을 사용하여 다음 작업을 수행합니다.
"*.txt" 파일이 들어 있는 폴더가 있습니다.예를 들어 1.txt, 2.txt 등입니다.
접두사가 있는 파일을 복사하여 *.txt로 이름을 바꾸고 기존 파일이 있으면 파일을 덮어씁니다.
예:
폴더: c:\TEST
파일: 1.txt, 2.txt, 3.txt, 4.txt, 5.txt, index.1.txt, index.2.txt, index.3.txt, index.4.txt, index.5.txtxt
항목 이름 바꾸기를 사용하여 항목을 필터링하고 이름을 로 바꾸고 동일한 파일이 있으면 항목 이름을 바꿉니다.
감사합니다.
@lytledw가 지적한 바와 같이,Move-Item -Force
파일 이름 변경 및 덮어쓰기에 적합합니다.
교체하기index.
이름의 일부, 당신은 사용할 수 있습니다.-replace
정규식 연산자:
Get-ChildItem index.*.txt |ForEach-Object {
$NewName = $_.Name -replace "^(index\.)(.*)",'$2'
$Destination = Join-Path -Path $_.Directory.FullName -ChildPath $NewName
Move-Item -Path $_.FullName -Destination $Destination -Force
}
rename-item-force를 시도해 보았지만 작동하지 않았습니다.하지만 저는 move-item-force를 할 수 있었고 잘 작동했습니다.
언급URL : https://stackoverflow.com/questions/32311875/rename-item-and-override-if-filename-exists
반응형
'programing' 카테고리의 다른 글
런타임 동안 Excel 응용 프로그램 숨기기 (0) | 2023.08.30 |
---|---|
로컬 컴퓨터가 도메인에 있는지 확인하는 방법 (0) | 2023.08.30 |
스택의 로컬 변수 할당 순서 (0) | 2023.08.30 |
jQuery 키 누르기 후 입력 값 가져오기 (0) | 2023.08.30 |
몇 초 후에 div 숨기기 (0) | 2023.08.30 |