Muszę uruchomić polecenie systemu Windows n razy w pliku skryptu nietoperza. Wiem, jak to zrobić w różnych językach programowania, ale nie potrafię tego zrobić w wierszu poleceń systemu Windows :-(
Spodziewałbym się czegoś takiego
for(int i = 0; i < 100; i++) {
// do something
}
a nawet to (choć nie do końca poważnie)
1.upto(100, {
// do something
})
Dzięki!
EDYTOWAĆ
Mogę napisać program w Javie, Perlu, C lub cokolwiek, co wygeneruje skrypt nietoperza, który wygląda tak
for %%N in (1 2 3 4 5 6 7 8 9 10 11 12) do echo %%N
i tak dalej. Lub nawet „lepiej”:
echo 1
echo 2
echo 3
echo 4
echo 5
echo 6
echo 7
echo 8
echo 9
echo 10
echo 11
echo 12
a następnie go wykonać ... Chodzi o to, że potrzebuję zwięzłego sposobu na określenie zakresu liczb do iteracji w skrypcie.
Dzięki!
Odpowiedzi:
Możesz to zrobić podobnie:
1,1,5 jest dekodowany jako:
Pamiętaj również, że jeśli osadzasz to w pliku wsadowym, będziesz musiał użyć podwójnego znaku procentu (%%), aby poprzedzić zmienne, w przeciwnym razie interpreter poleceń spróbuje oszacować zmienną% i przed uruchomieniem pętli.
źródło
@
znaku powstrzyma drukowanie poleceń wykonywanych z wiersza poleceń. „... DO @ (...”%%i
w tekście i dodać komentarz, który służy%i
do bezpośredniego wykonania w wierszu polecenia. Większość użytkowników przetestuje to w pliku BAT i spróbuje znaleźć przyczynę błędu (tak jak ja).Składnia to
Dobry artykuł tutaj i specyfika XP tutaj
źródło
Bezpośrednio z wiersza poleceń:
Za pomocą pliku wsadowego:
Wyświetla:
źródło