kosmopes
10-03-2011, 18:28
В батнике нужно прочитать небольшой текстовый файл в строковую переменную полностью.
Командой
set /p comment=< comment.txt
переменной comment присваиваются только первые 1036 символов файла.
Есть ли возможность прочитать весь файл в переменную?
В файле несколько тысяч символов. Спецсимволы (и кавычки) заскринены как надо, концы строк убраны. В файле по сути одна длинная строка.
Ручное присвоение содержимого текстового файла непосредственно в батнике командой set "comment=бла-бла-бла, содержимое файла до конца" переменную меняет.
Хочется же автоматической подстановки из файла.
Тестировалось на разных русских и английских текстах - результат один и тот же: только 1036 символов.
Система XPsp3 32bit. Формат пакетного файла cmd (да и с bat - только первые 1036 символов).
По линку http://support.microsoft.com/kb/830473/en-us говорят о 8191 символе для командной строки и переменных окружения для XP.
Мои системные переменные окружения занимают 1248 байт, то есть должно оставаться ещё 6-7 тысяч байт.
Командой
set /p comment=< comment.txt
переменной comment присваиваются только первые 1036 символов файла.
Есть ли возможность прочитать весь файл в переменную?
В файле несколько тысяч символов. Спецсимволы (и кавычки) заскринены как надо, концы строк убраны. В файле по сути одна длинная строка.
Ручное присвоение содержимого текстового файла непосредственно в батнике командой set "comment=бла-бла-бла, содержимое файла до конца" переменную меняет.
Хочется же автоматической подстановки из файла.
Тестировалось на разных русских и английских текстах - результат один и тот же: только 1036 символов.
Система XPsp3 32bit. Формат пакетного файла cmd (да и с bat - только первые 1036 символов).
По линку http://support.microsoft.com/kb/830473/en-us говорят о 8191 символе для командной строки и переменных окружения для XP.
Мои системные переменные окружения занимают 1248 байт, то есть должно оставаться ещё 6-7 тысяч байт.