Porównaj ceny domen i usług IT, sprzedawców z całego świata

Jak przekazać parametry do skryptu nietoperza


Przepraszam za pytanie dla początkujących, ale nie dotykałem skryptów bat od czasu autoexec.bat ... a nawet zostało wywołane bezpośrednio z systemu.
Zastanawiam się więc, jak mogę przekazać argumenty do mojego skryptu nietoperza?
Na przykład chcę utworzyć n katalogów o określonej nazwie. Chciałbym użyć takiej konstrukcji:
for %%N in (1 to $arg1$) do mkdir $arg2$-%%N

W rezultacie chciałbym wywołać katalogi N.
  • nazwa-1
  • nazwa-2
  • nazwa-3
... itd.
Podziękować!
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Pliki wsadowe używają numerów parametrów pozycyjnych (% 1,% 2,% 3) do oznaczenia argumentów. Na przykład będzie to:
dla %% N w (1 do% 1) wykonaj mkdir% 2 - %% n
Tutaj

przewodnik referencyjny
http://www.robvanderwoude.com/parameters.php
.
Ale konstrukcja twojej pętli for jest również błędna - o ile wiem, w plikach wsadowych nie ma słowa kluczowego. To, co jest w nawiasach, powinno być zbiorem (np: 1 2 3 4) - nie jestem pewien, czy możesz zapętlić, jak chcesz, bez używania etykiet i skoku ...
Oto składnia

DLA drużyny
http://www.robvanderwoude.com/for.php
.
Oto, w jaki sposób można przejść przez etykiety i przejść do trybu - niezbyt ładne z punktu widzenia programisty - ale co z plikiem wsadowym?
set counter=%1
set count=1:LOOP
if %count% GEQ %counter% GOTO END
mkdir %2-%count%
set/a count = %count% + 1
goto LOOP:END
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

to tylko% 1% 2 ...% n dla arg1, arg2, ..., argn
widzieć

to
http://www.jameskoopmann.com/2 ... sing/
na przykład.
Podobała mi się pętla for:
FOR %%a IN ("filename1" "filename2" "filename3") DO something %%a -clean Lib -log errors >> logfilename
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Myślę, że chcesz:
@echo off
for/l %%a in (1,1,%1) do mkdir Folder-%%a

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się