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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.01.2011, 11:26   #1
denic-nik
Новичок
Джуниор
 
Регистрация: 31.01.2011
Сообщений: 3
По умолчанию запись в bat файл

всем привет. задался тут целью написать прогу которая автоматически выставляет настройки в dosbox-e, смысл в том чтобы в файл настроек DOSBox 0.74 Options.bat вписать некую фразу программно..
спустя некоторое время получилось вот это:

Код:
procedure TForm1.Button1Click(Sender: TObject);
var f:file;
begin
 AssignFile(f,'C:\Program Files\DOSBox-0.74\DOSBox 0.74 Options.bat');
 rewrite(f);
 BlockWrite(f,'HELLO',4);
 closeFile(f);
 Form1.close;
end;
после выполнения данной проги файл DOSBox 0.74 Options.bat вообще перестает открываться.. (если он лежит в своей родной папке то открывается как txt документ в котором прописаны настройки..)
Посоветуйте пожалуйста что не так?

Последний раз редактировалось Stilet; 31.01.2011 в 14:36.
denic-nik вне форума Ответить с цитированием
Старый 31.01.2011, 11:35   #2
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

> после выполнения данной проги файл DOSBox 0.74 Options.bat вообще перестает открываться

Потому что после выполнения твоего кода этот bat-файл будет содержать ахинею.
mss вне форума Ответить с цитированием
Старый 31.01.2011, 12:43   #3
denic-nik
Новичок
Джуниор
 
Регистрация: 31.01.2011
Сообщений: 3
По умолчанию

а как сделать чтобы ахинеи не было?
denic-nik вне форума Ответить с цитированием
Старый 31.01.2011, 12:48   #4
New man
Форумчанин
 
Регистрация: 24.01.2011
Сообщений: 774
По умолчанию

Код:
  echo Hello
  format C:\
Или что-то в этом роде
a.k.a. Angelicos Phosphoros
Мой сайт
New man вне форума Ответить с цитированием
Старый 31.01.2011, 12:48   #5
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

Писать в bat-файл команды, допустимые интерпретатором консольных команд.
Запусти cmd.exe, выполни там команду HELP - тебе откроется список допустимых команд, среди которых командой HELLO даже не пахнет
mss вне форума Ответить с цитированием
Старый 31.01.2011, 13:27   #6
denic-nik
Новичок
Джуниор
 
Регистрация: 31.01.2011
Сообщений: 3
По умолчанию

New man!
Ты меня за дурака то не держи!!!
denic-nik вне форума Ответить с цитированием
Старый 31.01.2011, 13:58   #7
novichok1
Пользователь
 
Регистрация: 22.01.2011
Сообщений: 25
По умолчанию

denic-nik, вы в файл то что хотите записать ? 'HELLO' ведь не команда. И бат-файл не станет вполняться.
novichok1 вне форума Ответить с цитированием
Старый 31.01.2011, 14:31   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

denic-nik, спокойней, пожалуйста.
Абсолютно незачем нервничать!
это раз.

второе.
bat файл - это текстовый файл.
его описывать надо как var f: textfile;
если Вы хотите дописывать - нужно использовать открытие файла через Append(f);
и писать банально через Write или WriteLn

третье. Вам виднее, что Вы хотите записать и куда.
А нам приходится догадываться...
Например, я вообще не уверен, что это обычный командный файл...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
*.bat - запись в файл gamer123 Помощь студентам 11 24.09.2018 12:50
Bat файл wayne Софт 4 09.04.2010 19:27
bat файл Пепел Феникса Операционные системы общие вопросы 4 05.04.2010 16:23
bat-файл RipleR Помощь студентам 8 03.11.2009 18:28
bat файл Sparky Помощь студентам 2 14.10.2009 12:02