
Estoy intentando agregar fecha y hora a una carpeta usando PowerShell. Digamos que el nombre de la carpeta es siempre el mismo, por lo que puedo almacenarlo en una variable en mi script de Power Shell. Ejemplo: $micarpeta = "carpeta_predeterminada"
Utilizo get-date y get-time para encontrar la fecha/hora actual y almacenarla en $file_date y $file_time
Usar Rename-Item no parece funcionar.
Rename-Item "$myfolder" "$myfolder"_"$file_date"_"$file_time"
Obtuve el siguiente error:
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
Respuesta1
La forma en que concatenó las cadenas resultó en un espacio después de default_folder:
❯ $myfolder = "default_folder"
❯ $file_date = "20210722"
❯ $file_time = "1157"
❯ write-host "$myfolder"_"$file_date"_"$file_time"
default_folder _20210722_1157
Pruebe esto para su argumento de cambio de nombre.${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}