Powershell agrega el nombre de la carpeta con fecha y hora

Powershell agrega el nombre de la carpeta con fecha y hora

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}

información relacionada