Je souhaite créer un nouveau dossier dans le répertoire courant avec la date et l'heure actuelles et enregistrer la chaîne dans une variable pour enregistrer d'autres fichiers dans le répertoire.Création d'un nouveau dossier avec une variable avec une chaîne (date/heure)
C'est ce que j'ai essayé jusqu'ici.
For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%c-%%a-%%b)
For /f "tokens=1-2 delims=/:" %%a in ("%TIME%") do (set mytime=%%a%%b)
set dirname /f = %mydate%_%mytime%
mkdir "%dirname%"
copy a.txt %dirname%/
copy b.txt %dirname%/
copy c.txt %dirname%/
La variable dirname contient le nom du dossier que je veux. Mais, je ne peux pas l'utiliser pour créer un répertoire et y copier des fichiers.
double possible de [Comment puis-je obtenir datetime courant sur la ligne de commande Windows, dans un format adapté pour l'utilisation dans un filename?] (https://stackoverflow.com/questions/203090/how-do-i-get-current-datetime-on-the-windows-command-line-in-a-suitable-format) – aschipfl
Le seul problème Je l'ai, je ne peux pas enregistrer la chaîne avec la date à une variable et l'utiliser pour créer un dossier et l'utiliser à nouveau pour copier plusieurs fichiers. – pnkjmndhl
Ce n'est pas correct syntaxe par lots: 'set dirname/f =% mydate% _% mytime%' utiliser 'set" dirname =% mydate% _% mytime% "' Mais IMO vous devriez utiliser wmic pour obtenir un locale/utilisateur chaîne de date indépendante - il y a beaucoup d'exemples sur [SO]. Utilisez également une barre oblique inverse à la fin du dossier et non une barre oblique. – LotPings