CMD/BAT - cmd и кириллица

Аватара пользователя
ts1000win

CMD/BAT - cmd и кириллица

Сообщение ts1000win »

Код:

Код: Выделить всё

@echo off
@echo # text1>> C:\Documents and Settings\computer\Рабочий стол\Data\1.txt
@echo # text2>> C:\1.txt

В "C:\1.txt" добавляет строку в конец файла. В "C:\Documents and Settings\computer\Рабочий стол\Data\1.txt" не добавляет ничего. Видимо проблема в кириллических символах пути до 1.txt. Как исправить?
Аватара пользователя
Iska

Re: CMD/BAT - cmd и кириллица

Сообщение Iska »

Коллеги, не забивайте пока автору голову теми самыми отдельными случаями. Пусть сначала привыкнет к мысли, что в абсолютном большинстве случаев кодировка пакетного файла должна быть OEM/866.
Аватара пользователя
ShaddyR

Re: CMD/BAT - cmd и кириллица

Сообщение ShaddyR »

Цитата ts1000win:



В "C:\Documents and Settings\computer\Рабочий стол\Data\1.txt" не добавляет ничего. Видимо проблема в кириллических символах пути до 1.txt.
CMD/BAT - cmd и кириллица




Если Вы сохранили код пакетного файла в кодировке OEM/866 — то не проблема. Я же вижу проблему в пробельных символах в пути:



Код:

Код: Выделить всё

>>"C:\Documents and Settings\computer\Рабочий стол\Data\1.txt" echo # text1
Аватара пользователя
Iska

Re: CMD/BAT - cmd и кириллица

Сообщение Iska »

не успел дописать насчет кодировки, все верно.
Аватара пользователя
ShaddyR

Re: CMD/BAT - cmd и кириллица

Сообщение ShaddyR »

не успел дописать насчет кодировки, все верно.
Аватара пользователя
ts1000win

Re: CMD/BAT - cmd и кириллица

Сообщение ts1000win »

Цитата ts1000win:



Кодировка ANSI. Обязательно OEM/866?
CMD/BAT - cmd и кириллица




В абсолютном большинстве случаев — да.




Цитата ts1000win:



В notepad+ не нашел такой кодировки.
CMD/BAT - cmd и кириллица




Ищите лучше:



Скрытый текст

[spoiler][/spoiler]







Цитата ts1000win:



Проблема именно в кириллице, ковычки не помогают.
CMD/BAT - cmd и кириллица




Проблема и там, и там.




Цитата ts1000win:



Еще…
CMD/BAT - cmd и кириллица




Повторяю ещё раз пример выше:



Код:

Код: Выделить всё

>>"C:\Documents and Settings\computer\Рабочий стол\Data\1.txt" echo # text 1

Проблема в том, что «1» в Вашем коде:


Цитата ts1000win:





Код:

Код: Выделить всё

@echo # text 1>> C:\Documents and Settings\computer\Рабочий стол\Data\1.txt

CMD/BAT - cmd и кириллица




относится не к echo, а к >>, и воспринимается как номер потока[/i], в данном конкретном случае — стандартного потока вывода, stdout.
Аватара пользователя
Iska

Re: CMD/BAT - cmd и кириллица

Сообщение Iska »

ts1000win, Если использовать обычный notepad.exe и сохранять батник в 1251-кодировке, то



Код:

Код: Выделить всё

chcp 1251 >nul
>>"C:\Documents and Settings\computer\Рабочий стол\Data\1.txt" echo # text 1

Или, если очень хочется и не напрягает пробел в конце строки в файле после text 1



Код:

Код: Выделить всё

chcp 1251 >nul
@echo # text 1 >> "C:\Documents and Settings\computer\Рабочий стол\Data\1.txt"

То есть с пробелом перед >>
Аватара пользователя
megaloman

Re: CMD/BAT - cmd и кириллица

Сообщение megaloman »

ts1000win, Если использовать обычный notepad.exe и сохранять батник в 1251-кодировке, то



Код:

Код: Выделить всё

chcp 1251 >nul
>>"C:\Documents and Settings\computer\Рабочий стол\Data\1.txt" echo # text 1

Или, если очень хочется и не напрягает пробел в конце строки в файле после text 1



Код:

Код: Выделить всё

chcp 1251 >nul
@echo # text 1 >> "C:\Documents and Settings\computer\Рабочий стол\Data\1.txt"

То есть с пробелом перед >>
Аватара пользователя
x0r

Re: CMD/BAT - cmd и кириллица

Сообщение x0r »

Цитата x0r:



выводом из консоли в файл
CMD/BAT - cmd и кириллица




а можно это увидеть примером полной строкой или скриншотом?
Аватара пользователя
alpap

Re: CMD/BAT - cmd и кириллица

Сообщение alpap »

Выше же все нописали, я просто добавил мыслю.

Вот у мну, нопример, батник создает плейлист из папок(папки по датам, внутри там мелкие файлы) куда качаются ролики



Код:

Код: Выделить всё

@echo off
rem сменить кодировку вывода на UTF-8 чтоб понимали кириллицу плееры MPC-HC и др.
@chcp 65001
dir /b /s /O:D *.flv *.mp4 > Rolics-LIST.m3u
Ответить

Вернуться в «Скриптовые языки администрирования Windows»