Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2010, 17:40   #1
mephist
Форумчанин
 
Регистрация: 01.05.2009
Сообщений: 200
По умолчанию Консоль Виндовс!

Доброго всем времени суток!

У меня есть небольшой консольный код который копирует файлы из одной папки в другую и фиксирует это в файле History_Copy.doc.
Выглядит это так:

echo \n >> D:\File_Lists\History_Copy.doc
echo \n >> D:\File_Lists\History_Copy.doc
echo New file(s) of: >> D:\File_Lists\History_Copy.doc
echo Date: %date%; Time: %time% >> D:\File_Lists\History_Copy.doc

xcopy "D:\gh\*.*" "D:\hd\*.*"/E/D/Y/L >> D:\File_Lists\History_Copy.doc
xcopy "D:\gh\*.*" "D:\hd\*.*"/E/D/Y/Q

Вопросы связаны с этим файлом History_Copy.doc
Во-первых, я хочу чтобы перед надписью New file(s) of: было 2 пустые строки.(Этого я пытался добиться комбинацией \n, но вместо пустых строк получается \n). Как мне вывести пустые строки?

Во-вторых, файл создается в кодировке DOS, о чем выдается 3 надоедлитвых сообщения при каждом открытии файла. Возможно ли указать кодировку так, чтобы все было нормально?
mephist вне форума Ответить с цитированием
Старый 20.04.2010, 17:48   #2
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

пробуем вместо "echo \n" написать "echo."(точка сразу после echo без пробела)
pushl $0x18E3DF6B
call ICQ

Последний раз редактировалось russian-stalker; 20.04.2010 в 17:50.
russian-stalker вне форума Ответить с цитированием
Старый 20.04.2010, 18:35   #3
mephist
Форумчанин
 
Регистрация: 01.05.2009
Сообщений: 200
По умолчанию

Спасибо, а как быть с кодировкой документа?
mephist вне форума Ответить с цитированием
Старый 20.04.2010, 18:49   #4
[CODER]
Форумчанин
 
Аватар для [CODER]
 
Регистрация: 02.02.2010
Сообщений: 305
По умолчанию

Пиши в *.txt, там проблемы с кодировкой не возникнет и места нужно гораздо меньше что немаловажно для логов
Skype: CODERua
[CODER] вне форума Ответить с цитированием
Старый 20.04.2010, 18:52   #5
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

"chcp 1251" не подойдет?
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 21.04.2010, 09:53   #6
mephist
Форумчанин
 
Регистрация: 01.05.2009
Сообщений: 200
По умолчанию

Оргомное спасибо!
С вашей помощью получилось так:
Код:
chcp 1251
echo. >> D:\File_Lists\History_Copy.doc
echo. >> D:\File_Lists\History_Copy.doc
echo New file(s) of: >> D:\File_Lists\History_Copy.doc
echo Date: %date%; Time: %time% >> D:\File_Lists\History_Copy.doc

xcopy "D:\gh\*.*" "D:\hd\*.*"/E/D/Y/L >> D:\File_Lists\History_Copy.doc
xcopy "D:\gh\*.*" "D:\hd\*.*"/E/D/Y/Q
echo. работает как надо, а вот с chcp 1251 я не разобрался. Если делать это как я, то на экране выдается псевдографика и ничего не копируется.

Поясню, как было раньше: Батник записан в коде 866 (OEM-русская), поэтому при работе в консоли отображались нормальные русские названия, но и доковский файл получался тоже 866.
Хочется чтобы батник был в 866, а doc-файл 1251. Нужен именно Doc, так как дальше идет обработка макросом.

Возможно ли это в принципе? Может быть стоит поставить строку chcp 1251 в другое место?
mephist вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не грузится виндовс Zloy_Doomer Операционные системы общие вопросы 8 16.04.2010 23:44
Виндовс крошит файлы? Alex Cones Операционные системы общие вопросы 5 29.03.2010 00:08
Сообщение о нелицензионной виндовс winst2014 Свободное общение 10 17.09.2009 23:43
Процессы в виндовс, автозагрузка atlon Софт 9 29.11.2008 14:18