[batch] Czy "delims" może być dowolnym znakiem?


(Henio Mazurek) #1

Witam. Czy można określić "delims" jako dowolny znak (ewentualnie liczbę) tak by przez polecenie "for" wyciągać dowolny znak w wierszu określony przez "tokens"? Ewentualnie czy istnieje inne polecenie w batchu by coś takiego zrobić.

Dla przykładu, by z ciągu podanego niżej wyznaczyć tylko cyfrę 7 (z kolumny 82706)

Gdyby nie było to możliwe to czy istnieje jakiś darmowy program do masowego dekodowania depesz SYNOPS (samo dekodowanie, bez ich pobierania) bo programy które sprawdzałem nie oferują tej funkcji?


([alex]) #2

for /f "tokens=7" %i in (x.txt) do set /a x=(%i-%i/1000*1000)/100


(Henio Mazurek) #3

Dzięki za pomoc. Działa ale zapisuje znak tylko z ostatniej linijki.

Niemniej problem rozwiązałem, drogą okrężną ale jednak. Przeformatowałem tekst przez Calc do postaci porozdzielanej przecinkami i teraz już jest OK.


([alex]) #4

Oczywiście że w podanej postaci zapisuje ostatni znak.

W pętli możesz użyć coś więcej niż pojedynczy set.