Question Commande pour créer des dossiers imbriqués et datés séquentiellement


Je suis un noobie de deux jours et j'ai besoin d'aide. Je veux créer un dossier sur le bureau appelé 2013 Dec. Vacation et avoir des dossiers séquentiellement datés 2013-12-01 à 2013-12-31 imbriqués dans le dossier principal. La commande suivante fonctionne, mais un message d'erreur apparaît les jours 10 à 31 (sous-répertoire ou fichier déjà existant). Quelqu'un peut-il affiner cette commande?

Merci

 for /l %a in (1,1,9) do md "C:\Users\b\Desktop\2013 Dec. Vacation\2013-12-0%a" & for /l %a in (10,1,31) do md "C:\Users\b\Desktop\2013 Dec. Vacation\2013-12-%a"

3
2018-02-27 18:35


origine




Réponses:


Il traite votre commande comme si elle était

pour / l% a in (1,1,9) faire (
    md "C: \ Users \ b \ Desktop \ 2013 Dec. Vacation \ 2013-12-0% a"
    pour / l% a dans (10,1,31) do md "C: \ Users \ b \ Desktop \ 2013 Dec. Vacation \ 2013-12-% a"
)

donc le second FOR la boucle est exécutée neuf fois.

Pourquoi ne pas le faire en deux lignes?

pour / l% a in (1,1,9) do md "C: \ Users \ b \ Desktop \ Vacances 2013 déc. \ 2013-12-0% a"
pour / l% a dans (10,1,31) do md "C: \ Users \ b \ Desktop \ 2013 Dec. Vacation \ 2013-12-% a"

Ou, si vous voulez vraiment tout faire sur une seule ligne, ajoutez des parenthèses comme indiqué ci-dessous:

( pour / l% a in (1,1,9) do md "C: \ Users \ b \ Desktop \ Vacances 2013 déc. \ 2013-12-0% a" )  & for / l% a in (10,1,31) do md "C: \ Users \ b \ Desktop \ 2013 Dec. Vacation \ 2013-12-% a"

1
2018-02-27 23:37



Merci pour la leçon Scott. Ajouter la suggestion de parenthèses était exactement ce que je voulais. Fonctionne très bien. - user202151
@ user202151: Heureux d'aider (et bienvenue dans Super User). - Scott
@ user202151: Puis-je attirer votre attention sur la Comment puis-je poser des questions? section de la FAQ du super utilisateur (Foire aux questions) –– «Lorsque vous avez décidé quelle réponse vous est la plus utile, marquez-la comme réponse acceptée en cliquant sur le contour de la case à cocher à gauche de la réponse. "Si vous faites cela, nous en profitons tous les deux. Après avoir gagné plus réputation, vous pouvez aussi Votez réponses utiles en cliquant sur la flèche pointant vers le haut à gauche de la réponse. - Scott