Comment transférer les paramètres du scénario BAT

Désolé pour la question d'un novice, mais je n'avais pas à toucher les scénarios bat à partir du moment de autoexec.bat ... Et il a même été causé par le système directement.

Alors je me demande comment puis-je passer les arguments à mon scénario de batte?

Par exemple, je veux créer n Répertoire avec un nom spécifique. J'aimerais utiliser un tel design:

for %%N in (1 to $arg1$) do mkdir $arg2$-%%N

En conséquence, je voudrais appeler N Catalogues

Nom-1.

Nom-2.

Nom-3.

... etc.

Remercier!
Invité:

Hannah

Confirmation de:

Dans les fichiers de lots, les paramètres de position sont utilisés pour désigner des arguments. (% 1,% 2,% 3). Pour votre exemple, ce sera:

pour %% N dans (de 1 avant que% 1) Effectuer mkdir% 2 - %% n

Ici
http://www.robvanderwoude.com/parameters.php
.

Mais la conception de votre cycle for Aussi incorrect - Autant que je sache, il n'y a pas de mot-clé dans les fichiers de lots to. Ce qui est indiqué entre parenthèses doit être un ensemble (par exemple: 1 2 3 4) - Je ne suis pas sûr que vous puissiez habiter, comme vous le souhaitez, sans utiliser d'étiquettes et de transition ...

Voici la syntaxe pour
http://www.robvanderwoude.com/for.php
.

C'est ainsi que vous pourriez effectuer un cycle en utilisant des balises et goto - Ce n'est pas très beau en termes de programmeur - Mais qu'en est-il du fichier de commande?


set counter=%1
set count=1
:LOOP
if %count% GEQ %counter% GOTO END
mkdir %2-%count%
set /a count = %count% + 1
goto LOOP
:END

Hannah

Confirmation de:

c'est simple% 1% 2 ...% n Pour argument1, argument2, ..., Argumentn.

voir
http://www.jameskoopmann.com/2 ... sing/
par exemple.

Cycle for J'ai aimé:

FOR %%a IN ("filename1" "filename2" "filename3") DO something %%a -clean Lib -log errors >> logfilename

Dominique

Confirmation de:

Je pense que tu veux:

@echo off
for /l %%a in (1,1,%1) do mkdir Folder-%%a

Pour répondre aux questions, connectez-vous ou registre