
Powershell을 사용하여 폴더에 날짜와 시간을 추가하려고 합니다. 폴더 이름이 항상 동일하므로 Power Shell 스크립트의 변수에 저장할 수 있다고 가정해 보겠습니다. 예: $myfolder = "기본_폴더"
get-date 및 get-time을 사용하여 현재 날짜/시간을 찾아 $file_date 및 $file_time에 저장합니다.
Rename-Item을 사용하면 작동하지 않는 것 같습니다.
Rename-Item "$myfolder" "$myfolder"_"$file_date"_"$file_time"
다음 오류가 발생합니다.
Rename-Item : A positional parameter cannot be found that accepts argument '_20210722_1157'.
At line:1 char:1
+ Rename-Item "$myfolder" "$myfolder"_"$file_date"_"$file_time"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Rename-Item], ParameterBindingException
+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Com
답변1
문자열을 연결하는 방식으로 인해 default_folder 뒤에 공백이 생겼습니다.
❯ $myfolder = "default_folder"
❯ $file_date = "20210722"
❯ $file_time = "1157"
❯ write-host "$myfolder"_"$file_date"_"$file_time"
default_folder _20210722_1157
대신 이름 바꾸기 인수로 이것을 시도하십시오${myfolder}_${file_date}_${file_time}
❯ write-host ${myfolder}_${file_date}_${file_time}
default_folder_20210722_1157
Rename-Item -Path ${myfolder} -NewName ${myfolder}_${file_date}_${file_time}