Сейчас на форуме: asfa, bartolomeo (+6 невидимых)

 eXeL@B —› Вопросы новичков —› bat файл для быстрой компиляции com файлов через DOSbox
Посл.ответ Сообщение

Ранг: 0.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 27 апреля 2012 01:47
· Личное сообщение · #1

У меня windows 7 и 64разрядный проц. Поэтому запускать com файлы а так же их компилятор masm611 и отладчик CodeView приходится через DOSbox.
Дабы не тратить время на ввод множества команд для компиляции я написал вот такой bat файл
Code:
  1. mount R: C:\MY\R
  2. R:
  3. R:\masm611\BIN\ML.EXE R:\sources\file.asm /AT


Но проблема заключается в том что чтобы запустить компиляцию через этот файл, нужно его перетащить на иконку DOSbox
А очень хочется чтобы это выглядело как нибудь вот так
Code:
  1. "C:\Program Files (x86)\DOSBox-0.74\DOSBox.exe"  -userconf
  2. mount R: C:\MY\R
  3. R:
  4. R:\masm611\BIN\ML.EXE R:\sources\%1 /AT


По задумке, начиная со второй строки, команды должны выполнятся в досбоксе а не в виндовской командной строке, но так не получается.
И тогда можно было бы для компиляции исходник с кодом перетащить на bat файл, а не bat файл на иконку дос бокса.
А то по моей версии имя файла должно быть всегда file.asm.

Подскажите как это сделать?




Ранг: 105.6 (ветеран), 36thx
Активность: 0.10
Статус: Участник

Создано: 27 апреля 2012 09:18
· Личное сообщение · #2

так не получается, потому что то, что написано ниже, он не считает параметром вызова.
Тебе надо все параметры писать в 1-й строке.
У dosbox есть прекрасный параметр -c
позваляет выполнять 1-у команду.

dosbox -c " mount C c:\1\ " -c c: -c giant

такой вызов смонтирует в C c:\1\ и вызывет там программу giant.
Следи за пробелами. пробел должен быть до и после -c , а так же до и после "
Иначе параметр прочитается неверно.

| Сообщение посчитали полезным: faydaen

Ранг: 0.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 27 апреля 2012 17:38
· Личное сообщение · #3

Dart Sergius, спасибо тебе. Именно тот флаг что я искал.
Вот так теперь выглядеть код моего bat файла
Code:
  1. "C:\Program Files (x86)\DOSBox-0.74\DOSBox.exe" -userconf -"mount R: C:\MY\R" -"R:" -"KEYRUS.COM" -"R:\masm611\BIN\ML.EXE R:\sources\file.asm /AT" -"file.com"
Сейчас буду совершенствовать его.




Ранг: 105.6 (ветеран), 36thx
Активность: 0.10
Статус: Участник

Создано: 27 апреля 2012 18:32 · Поправил: Dart Sergius
· Личное сообщение · #4

faydaen, если прочитаете документацию, то увидите, что параметр -userconf требует параметров, которые вы не задаёте.
Можно убрать этот параметр.

"C:\Program Files (x86)\DOSBox-0.74\DOSBox.exe" -c " mount R C:\MY\R " -c R: -c KEYRUS.COM -c " R:\masm611\BIN\ML.EXE R:\sources\file.asm /AT " -c file.com
Вот ваша командная строка.



Ранг: 0.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 27 апреля 2012 23:42
· Личное сообщение · #5

Dart Sergius, ясно.. я копировал из свойств ярлыка для дос бокса




Ранг: 105.6 (ветеран), 36thx
Активность: 0.10
Статус: Участник

Создано: 27 апреля 2012 23:58
· Личное сообщение · #6

faydaen, в следующий раз посмотрите документацию к программе. Там есть описание настроек, "горячих клавиш", и всех ключей командной строки.
Если плохо с английским, то в интернете можно найти русскую версию документации.
Надо лишь поискать.


 eXeL@B —› Вопросы новичков —› bat файл для быстрой компиляции com файлов через DOSbox
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати