[Batch] Komenda nie działa w pliku bat choć jest prawidłowa


(Henio Mazurek) #1

Muszę napisać drobny programik w batchu który by robił określoną czynność z automatu po wykryciu wersji systemu operacyjnego. Problem jest taki, polecenie

ver | findstr /i "5\.1\."

if %errorlevel% equ 0 goto XP

działa jeśli wklepię je ręcznie w wierszu poleceń, natomiast w pliku bat - kicha. Dawno się bawiłem batchem i już nie pamiętam co trzeba zrobić żeby to działało.

Edit.

Dobra odpowiadam bo chyba znalazłem co mnie bolało (głupio, że na własny temat ale może komuś się przyda).

Windowsowy notatnik - z tego co się dowiedziałem ma problem z translacją między ANSI a ASCII, teoretycznie tylko w zakresie znaków niestandardowych (jak polskie litery) to różnie może być. Ten sam skrypt napisany od podstaw w Notepad++ działa.