Jaki jest „język” pliku wsadowego .bat w systemie Windows?

8

Kiedy system Windows uruchamia jeden z tych programów, jaki jest aktualnie używany język? Zgaduję, że C ++ przepraszam, jeśli jest w niewłaściwym obszarze, to moje pierwsze pytanie: D

wasup23
źródło
@FrankThomas shellcode jest już specyficznym terminem oznaczającym trochę kodu maszynowego używanego do wykorzystania luki w zabezpieczeniach . Nigdy nie jest używany w odniesieniu do ogólnych skryptów powłoki lub plików wsadowych.
Olathe,

Odpowiedzi:

7

Plik .bat to skrypt powłoki DOS / Windows wykonywany przez interpreter poleceń DOS / Windows. Kiedy skrypt wsadowy jest zapisywany w pliku .bat, jest to po prostu nazywane plikiem wsadowym.

Język jest po prostu batch script. Nie jest to język wysokiego poziomu, taki jak C ++, ale prosty interpretowany język skryptowy.

Pliki wsadowe mają bardzo ograniczoną funkcjonalność. Microsoft wydał PowerShell , który jest znacznie potężniejszym językiem skryptowym.

Keltari
źródło
1
Pliki wsadowe nie są ograniczone funkcjonalnie. Możesz z nimi zrobić prawie wszystko.
Nikos
1
@ Pliki wsadowe RestlessC0bra są bardzo ograniczone. nie mogą zrobić niczego zbliżonego do pełnego języka programowania lub innych języków skryptowych.
Keltari
@ Keltari, język partii Windwos jest kompletny Turinga. Na przykład tutaj jest tłumacz Brainfuck w tym języku.
Ant_222
5

Czasami znany jako język plików wsadowych MS-DOS lub po prostu polecenia wsadowe: https://msdn.microsoft.com/en-us/library/cc722477.aspx . Jest to jedynie enkapsulacja (w pliku) szeregu poleceń, z których większość można również wykonać w samym wierszu poleceń (w wierszu, poza plikiem wsadowym).

udog
źródło
0

Używany jest skrypt systemu Windows, który nie jest tłumaczony na inny język, po prostu wyraźnie mówi systemowi Windows, co ma robić.

ninjacowgirl
źródło
1
Pliki wsadowe powstały przed systemem Windows w erze DOS, więc termin skrypt systemu Windows jest niedokładny. Ponadto istnieje wiele języków skryptowych Windows: PowerShell, VBScript, JScript, pliki wsadowe.
Olathe,