3 votes

Création d'un dossier nommé d'après la date et l'heure actuelles

Je cherche à créer un script powershell qui crée un nouveau dossier avec la date actuelle (au format yyyy-MM-dd) comme nom.

Voici ce que j'ai jusqu'à présent :

PS C:\Users\me\Desktop> powershell.exe -command "new-item ($(get-location)
+ (Get-Date).year + "-" + (Get-Date).month + "-" + (Get-Date).day) -type directo
ry"
Die Benennung "C:\Users\me\Desktop" wurde nicht als Name eines Cmdlet, ein
er Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt. Überp
rüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist (sofern ent
halten), und wiederholen Sie den Vorgang.
Bei Zeile:1 Zeichen:35
+ new-item (C:\Users\me\Desktop <<<<  + (Get-Date).year +  - + (Get-Date).
month + - + (Get-Date).day) -type directory
+ CategoryInfo          : ObjectNotFound: (C:\Users\j.moore\Desktop:String
) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

4voto

Siim K Points 7522

Essayez ceci :

 New-Item "$((get-date).toString('yyyy-MM-dd'))" -ItemType directory

ou :

md "$((get-date).toString('yyyy-MM-dd'))"

Explication de ce site :

$() vous permet d'utiliser la sortie d'une commande dans une chaîne

Les () autour de get-date disent de "Exécuter ceci en premier" afin que nous puissions utiliser les méthodes de l'objet DateTime retourné par get-date

La méthode toString() d'un objet DateTime prend une chaîne de format en entrée.

0voto

Jonesinator Points 1793

Essayer ceci :

mkdir (Get-Date -Format "yyyy-MM-dd")

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X