Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] DosBox монтировать папку из контекстного меню (http://forum.oszone.net/showthread.php?t=254696)

Sta1917 22-02-2013 23:09 2097053

DosBox монтировать папку из контекстного меню
 
Здравствуйте, пытаюсь настроить запуск программы Credo_Dos под Windows7/8, сейчас запускаю ярлыком:
Цитата:

D:\DOSBox\DOSBox.exe -c "mount c D:\DOSBox\CREDO" -c "mount d D:\Credo_work" -c "C:\vrun.com" -c "d:" -c c:\credo.exe
Подскажите как можно настроить запуск DosBox из контекстного меню, с монтированием выделенной папки как диска D? Пробовал вместо D:\Credo_work указывать %~dp0 (по аналогии с CMD) не вышло.

Sta1917 25-02-2013 18:03 2098718

Решено следующим *.reg файлом:
Код:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\Открыть в DBox]
"icon"="D:\\CREDO\\CD.ICO"
[HKEY_CLASSES_ROOT\Directory\shell\Открыть в DBox\Command]
@="\"C:\\Program Files\\DOSBox-0.74\\DOSBox.exe\" -c \"mount c D:\\CREDO\" -c \"mount d %1\" -c \"d:\" -c \"c:\\vrun.com\" -c \"c:\\credo.exe\" -c exit"

Спасибо Iska.

где:
Код:

mount c D:\CREDO          'Монтируем папку с Credo
mount d %1                'Монтируем папку с проектом
d:                        'Переходим в папку с проектом
c:\vrun.com              'Запускаем драйвер клавиатуры и дисплея для DOS,  лежащий в папке Credo (аналог KeyRus )
c:\credo.exe              'Запускаем Credo.exe


Iska 25-02-2013 19:13 2098758

Sta1917, во втором коде (объяснении) в строках 1-2, 4-5 — как последний символ (обратный слэш) — лишний, так и двойной слэш внутри (там один слэш). Они нужны только в reg-файле как экранирующие символы для самого символа слэша и для символа кавычек.

И «d:» — это всего лишь смена текущего диска.

Sta1917 25-02-2013 19:41 2098771

Подправил, спасибо за разъяснения.
Цитата:

И «d:» — это всего лишь смена текущего диска.
Это понятно, но пусть будет для последовательности :)

Krimulia2013 04-03-2013 20:47 2104165

спасибо полезная инфа. :)


Время: 22:30.

Время: 22:30.
© OSzone.net 2001-