Войти

Показать полную графическую версию : [решено] Не работает DOS-приложение (Windows 10 x32)


Страниц : [1] 2 3

netripper
09-02-2016, 14:33
Есть старая DOS-программа, запускается батником "foxprol -t mes_o", необходима по работе и без неё никак. Чтобы она работала в Windows 7 x32, я прописывал при настройке системы в переменных средах PATH путь к папке FOX20: C:\FOX20. С Windows 10 x32 такой вариант не прокатывает:
http://s020.radikal.ru/i701/1602/f0/50b198dfe73f.jpg
Можно ли настроить работу этой DOS-программы средствами Windows 10?

Казбек
09-02-2016, 16:44
netripper,
В режиме совместимости запускать пробовали??

netripper
10-02-2016, 15:34
В режиме совместимости запускать пробовали?? » спасибо! Установил режим совместимости Windows XP SP2 для foxprol.exe и заработало.

netripper
23-05-2017, 09:58
Возникла новая проблема: обнаружил, что DOS-программа не хочет запускаться в том случае, если расположена на сетевом диске. Если на локальном - всё норм, а если на сетевом, то пишет, что не найден файл MES_O.PRG
http://s019.radikal.ru/i615/1705/78/a9a5e225bf10.jpg

Iska
23-05-2017, 10:11
не хочет запускаться »
Не «не хочет». Она вполне себе запускается.

netripper, покажите содержимое config.fp.

netripper
23-05-2017, 10:23
EXACT= OFF
HEADING=OFF
F1=" "
F2=" "
F3=" "
F4=" "
F5=" "
F6=" "
F7=" "
F8=" "
F9=" "
F10=" "
MVARSIZ=16
MVCOUNT=2000


Iska
23-05-2017, 12:33
В таком случае непонятно — откуда берётся команда на запуск mes_o.prg. Может быть, там рядом есть файл foxprol.pif или ярлык, и она указана в нём параметром?

netripper
23-05-2017, 13:08
откуда берётся команда на запуск mes_o.prg » из батника же (см. первый пост)

Iska
23-05-2017, 14:16
netripper, ясно. Покажите содержимое текущего каталога для пакетного файла.

netripper
23-05-2017, 14:27
содержимое текущего каталога » http://s018.radikal.ru/i502/1705/26/a29f276f9918.jpg

Iska
23-05-2017, 15:17
«На предыдущем допросе вы, гражданка, показывали, что сиську двое просило»™ На предыдущем скриншоте (http://forum.oszone.net/post-2738876.html#post2738876) был диск W:. Проясните этот момент.

Где находится foxprol.exe?

Покажите содержимое пакетного файла, содержащего команду «foxprol -t mes_o».

netripper
23-05-2017, 15:27
Где находится foxprol.exe » D:\FOX20 http://s019.radikal.ru/i632/1705/a2/ec7177d91d22.jpg

содержимое пакетного файла » http://s019.radikal.ru/i619/1705/e6/d38ecbe06417.jpg

На предыдущем скриншоте был диск W:. Проясните этот момент. » Не обращайте на это внимание: в папке, скажем так, "рабочей" версии программы (в которую вносились данные годами) слишком много файлов, поэтому пришлось бы делать большое количество скриншотов для отображения содержимого (как Вы попросили), поэтому я на другом сетевом диске расшарил "чистую" версию программы.

Iska
23-05-2017, 15:38
Добавьте в начало этого пакетного файла команды:
echo [%CD%]
pause
затем запустите его как обычно и покажите результат на моменте паузы.

netripper
23-05-2017, 15:50
http://s019.radikal.ru/i625/1705/6d/d0c41e6469ac.jpg

Petya V4sechkin
23-05-2017, 17:59
netripper, сделайте лог Process Monitor (https://technet.microsoft.com/ru-ru/sysinternals/processmonitor) следующим образом:
запустите Process Monitor;
попытайтесь запустить DOS-программу, чтобы получилась ошибка;
сохраните лог: меню File -> Save -> PML-формат;
заархивируйте и выложите на любой файлообменник, например dropmefiles.com.

Iska
23-05-2017, 18:20
Так. Надо полагать, не в пакетном файле дело. Попробуем зайти с другой стороны — что видится внутри foxprol.exe. Замените ранее добавленные строки на
echo [%CD%]
foxprol.exe -t
pause
exit

Добавьте в конец файла config.fp команду:
command=? sys(5), sys(2003), sys(2004), sys(2019)
http://i.imgur.com/9oSayXR.pngзатем запустите пакетный файл как обычно и покажите совместный скриншот окна командной строки и foxprol.exe в момент паузы (как в предыдущем сообщении). Собственно, нас будет интересовать нижняя строка:
http://i.imgur.com/oQBvXFB.png

netripper
24-05-2017, 09:54
Надо полагать, не в пакетном файле дело »
Конечно же, не в пакетном - дело в Windows 10. Смотрите: есть сетевой диск на сервере с dos-программой, с этого диска с программой успешно работают все пользователи локальной сети (Windows 7, XP), достаточно лишь прописать им в PATH путь к папке FOX20 (с foxprol.exe). Пакетный файл - один для всех, папка FOX20 на всех компьютерах - идентична. И лишь в случае с десяткой возникает ошибка (а раньше и на ней всё было норм).

Petya V4sechkin, http://dropmefiles.com/mNJPI

Petya V4sechkin
24-05-2017, 11:50
netripper, видимо, глюк при передаче управления cmd.exe → csrstub.exe → ntvdm.exe (у cmd текущий каталог U:\, а у csrstub и ntvdm становится \\Server\dop0315\, но DOS не работает с UNC-путями).

Попробуйте запускать так:
foxprol -t U:\mes_o.prg

netripper
24-05-2017, 13:16
Petya V4sechkin, [spoiler]http://s018.radikal.ru/i504/1705/ab/586a207f9db3.jpg[spoiler]

Petya V4sechkin
24-05-2017, 14:07
netripper, но этот файл ведь существует?

Тогда такой вариант (http://forum.oszone.net/thread-244762.html).




© OSzone.net 2001-2012