2008-10-07 11 views

Odpowiedz

16

To nie jest za darmo, ale to chyba najlepszy. "Windows NT Shell Scripting" by Tim Hill.

To powiedziawszy, kiedy próbuję zrobić coś "zaawansowanego" w plikach wsadowych cmd, zawsze żałuję tego.

Zawsze.

edit: niektóre wyjaśnienie niedociągnięć plików wsadowych:

  • zdolności matematyczne są żałosne
  • podając wsparcie to musztarda po obiedzie - jeśli trzeba zdać cytowany ciąg jako argument do komendy, która musi być cytowany się, zarezerwować miejsce w azylu (faktycznie, nie jestem pewien, że to możliwe)
  • manipulacji ciąg jest zlepkiem pół realizowanej funkcjonalności

Są też pozornie niekończące się kawałki dziwności, narożne przypadki i niespójności, które napotykasz na każdym kroku.

Jedyne, co dzieje się w plikach wsadowych, to to, że są one obsługiwane w każdym polu Windows. Jeśli chcesz zautomatyzować wykonywanie kilku poleceń w grupie, świetnie. Może dodać prostą pętlę, kilka podprogramów i kilka zmiennych środowiskowych do sparametryzowania rzeczy. Poza tym zdecydowanie polecam użycie czegoś innego.

+0

Czy sugerujesz zamiast tego używać języka skryptowego? –

+0

Zgadzam się, poszedłbym z Pythonem. – UnkwnTech

+0

W ciągu ostatnich kilku lat nie miałem na to ochoty, więc mogłem trzymać się podstawowych plików wsadowych. Gdybym miał spróbować czegoś wyjątkowego, prawdopodobnie spojrzałbym na PowerShell. Nie mam z tym doświadczenia, ale słyszałem o tym dobre rzeczy. –

3

Możliwe przepełnienie stosu?

https://stackoverflow.com/questions/tagged/batch-file

Co okazały się być bardzo pomocne było uratować wszystkich wbudowanych cmd.exe pomoc do plików. W cmd.exe wpisz "help", który pokaże ci dużą listę poleceń, na które możesz uzyskać pomoc, dla każdego typu "help <command>", a następnie zapisz wyniki w odpowiednio nazwanych plikach. Osobiście uważam, że wygodniej jest czytać informacje pomocy w formie pliku.

Ponadto, bardzo zgadzam się z zakazem Mike'a B, jeśli chodzi o zbyt częste używanie plików wsadowych. W przypadku każdego zadania, które nie jest trywialne, prawie zawsze lepiej jest używać bardziej niezawodnego języka niż partia. Jeśli twój plik wsadowy jest dłuższy niż strona po wydrukowaniu, prawie na pewno będziesz żałować.

4

Rozważ także uczenie się Windows Scripting Host jako alternatywy dla skryptów wsadowych. Możesz używać różnych języków do pisania skryptów (JScript, VBScript, nawet Python). Jest obsługiwany przez każdą nowoczesną wersję systemu Windows i zapewnia funkcjonalną bibliotekę funkcji, która sprawia, że ​​pliki wsadowe wyglądają prymitywnie w porównaniu.

Co ja mówię? Pliki wsadowe Windows ARE prymitywny.

Można także tworzyć ponownie używane biblioteki WSH, moduły itp.Było trochę krzywej uczenia się w porównaniu do plików wsadowych, ale warto. Już nie moi znajomi Linuksa wyśmiewają się z mojego gorszego środowiska skryptowego. Teraz tylko żartują z mojego gorszego systemu operacyjnego.

Powiązane problemy