Вход на сайт
batch file - variable
59 просмотров
Перейти к просмотру всей ветки
anatoli888 местный житель
в ответ Murr 31.07.07 19:13, Последний раз изменено 31.07.07 19:54 (anatoli888)
я имел ввиду к примеру more primer.txt - будет выдано содержание файла primer.txt
это содержание я хочу передать переменной, но не все а только выборочно. для этого я установил себе SFU (Services For Unix) и при помощи sed, awk, cat, head, tail ... выбираю то что мне нужно. вариант set /P var=< primer.txt работает но не для текста в кодировке koi8r. если к примеру взять primer.txt с содержанием "Мой самый любимый стих" в кодировке koi8r т.е. : "нПК УБНЩК МАВЙНЩК УФЙИ" и применить следующий код:
set /P var=< primer.txt
echo %var% > primer-temp.txt
то в primer-temp.txt мы получим следующее: -╝╘ б=-л╘ ╚о╕Ё-л╘ бвЁе
т.е. на нПК УБНЩК МАВЙНЩК УФЙИ налогается кодировка 866. я качнул консольный прибамбас для изменения кодировки и пайпом попытался изменить ситуацию, но никак немогу добиться того что бы в var содержалось то что находится в primer.txt (а именно это и говорится в: set /P var=< primer.txt
)
я в шоке.
у кого нить есть идеи. желательно не переходить на vbs
это содержание я хочу передать переменной, но не все а только выборочно. для этого я установил себе SFU (Services For Unix) и при помощи sed, awk, cat, head, tail ... выбираю то что мне нужно. вариант set /P var=< primer.txt работает но не для текста в кодировке koi8r. если к примеру взять primer.txt с содержанием "Мой самый любимый стих" в кодировке koi8r т.е. : "нПК УБНЩК МАВЙНЩК УФЙИ" и применить следующий код:
set /P var=< primer.txt
echo %var% > primer-temp.txt
то в primer-temp.txt мы получим следующее: -╝╘ б=-л╘ ╚о╕Ё-л╘ бвЁе
т.е. на нПК УБНЩК МАВЙНЩК УФЙИ налогается кодировка 866. я качнул консольный прибамбас для изменения кодировки и пайпом попытался изменить ситуацию, но никак немогу добиться того что бы в var содержалось то что находится в primer.txt (а именно это и говорится в: set /P var=< primer.txt
я в шоке.
у кого нить есть идеи. желательно не переходить на vbs