Автор Тема: как запустить файл.BAT? [решено]  (Прочитано 32852 раз)

Оффлайн beep

  • Давно тут
  • **
  • Сообщений: 48
складская прога в винде запускается BATом. Как запустить её в Линуксе? ни Вайном ни Досэму не получается :(
[решено]
Цитировать
нужно:
1) сначала войти в терминале в каталог программы (её особенность), и 2) запустить оттуда экзешный файл с нужными ключами через вайнконсоль.
--- или можно вместо .bat сделать .sh - тогда будет запускаться кликом мышки из оконного менеджера

  .bat элементарно запускается из оконного менеджера мышкой через Wine (как в windows) Понял это при апробировании программы под win-64, она оказалось полностью работоспособной под линуксом. А вот с прогой под win-32 пришлось безуспешно шаманить, пока не подключился разработчик, отредактировавший экзешник. Хотя вариант с .sh мне больше понравился, потому как название окна вайнконсоли отображается по имени команды, в моем случае - "sclad32 /p", что удобно при ориентации в свернутых окнах, а в случае с .bat - "C:\windows\system32\cmd.exe", что путает немного...
« Последнее редактирование: 03.11.2011 13:02:35 от beep »

Онлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 968
Re: как запустить файл.BAT?
« Ответ #1 : 24.12.2010 00:07:46 »
складская прога в винде запускается BATом. Как запустить её в Линуксе? ни Вайном ни Досэму не получается :(

А можно содержимое этого BAT на форум ?
А вообще можно попробовать запустить вайн консоль, а от туда этот бат
wine cmd.exe

Оффлайн beep

  • Давно тут
  • **
  • Сообщений: 48
Re: как запустить файл.BAT?
« Ответ #2 : 24.12.2010 00:27:39 »
через консоль тоже ничего. в просмотре файл видит, а при запуске - файл нот фаунд.
вот BAT:

@echo off
set     SCLTMP=%temp%
sclad32   /p
set     SCLTMP=

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 233
Re: как запустить файл.BAT?
« Ответ #3 : 24.12.2010 11:42:23 »
покажите вывод file sclad32.exe

Оффлайн beep

  • Давно тут
  • **
  • Сообщений: 48
Re: как запустить файл.BAT?
« Ответ #4 : 24.12.2010 12:21:15 »
покажите вывод file sclad32.exe
а как его показать? я все-таки чайник в Линуксе. При запуске в Вайне через проводник, так же как и в Винде, выскакивает Досовское черное окошко и тут же гаснет. А вообще прога с Досовским интерфейсом.

Оффлайн Vovka-Korovka

  • alt linux team
  • ***
  • Сообщений: 1 186
  • True Metal Cow
    • Email
Re: как запустить файл.BAT?
« Ответ #5 : 24.12.2010 14:38:11 »
а как его показать?

Откройте терминал, в нем наберите
file [полный путь к папке с sclad32.exe]/sclad32.exe

И выложите сюда вывод команды.

Оффлайн beep

  • Давно тут
  • **
  • Сообщений: 48
Re: как запустить файл.BAT?
« Ответ #6 : 24.12.2010 15:12:48 »
# file /mnt/sda1/Sclad111/SCLAD32.EXE
/mnt/sda1/Sclad111/SCLAD32.EXE: PE32 executable for MS Windows (console) Intel 80386 32-bit

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 233
Re: как запустить файл.BAT?
« Ответ #7 : 24.12.2010 21:38:00 »
# file /mnt/sda1/Sclad111/SCLAD32.EXE
/mnt/sda1/Sclad111/SCLAD32.EXE: PE32 executable for MS Windows (console) Intel 80386 32-bit
запускайте при помощи wineconsole /mnt/sda1/Sclad111/SCLAD32.EXE

Оффлайн beep

  • Давно тут
  • **
  • Сообщений: 48
Re: как запустить файл.BAT?
« Ответ #8 : 24.12.2010 21:52:17 »
# wineconsole /mnt/sda1/Sclad111/SCLAD32.EXE
# wineconsole /mnt/sda1/Sclad111/SCLAD32.BAT
в обоих случаях выскакивает и тут же гаснет Досовское окошко. В Винде такое только с .EXE, а .BAT запускается.

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 233
Re: как запустить файл.BAT?
« Ответ #9 : 24.12.2010 22:02:30 »
# wineconsole /mnt/sda1/Sclad111/SCLAD32.EXE
# wineconsole /mnt/sda1/Sclad111/SCLAD32.BAT
в обоих случаях выскакивает и тут же гаснет Досовское окошко. В Винде такое только с .EXE, а .BAT запускается.
а в консоли что при этом ничего не выводится?

Оффлайн beep

  • Давно тут
  • **
  • Сообщений: 48
Re: как запустить файл.BAT?
« Ответ #10 : 24.12.2010 22:06:14 »
а в консоли что при этом ничего не выводится?
нет. просто следующая строка-приглашение для ввода команды из под рута...

Оффлайн beep

  • Давно тут
  • **
  • Сообщений: 48
Re: как запустить файл.BAT?
« Ответ #11 : 11.01.2011 10:39:20 »
кстати, при запуске в вайнконсоле с ключем /p, как в Батнике: # wineconsole /mnt/sda1/Sclad111/SCLAD32.EXE /p , выскакивает долгожданное доссовское окно, правда в котором ругань иероглифами на sclad.sub. А в нём (при просмотре из винды) приглашение на ввод пароля, и в случае верности отсылка назад к екзешникам.
« Последнее редактирование: 11.01.2011 11:54:21 от beep »

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 233
Re: как запустить файл.BAT?
« Ответ #12 : 11.01.2011 11:38:42 »
нет. просто следующая строка-приглашение для ввода команды из под рута...
Никогда не запускайте wine от root!

Оффлайн beep

  • Давно тут
  • **
  • Сообщений: 48
Re: как запустить файл.BAT?
« Ответ #13 : 11.01.2011 11:53:37 »
была последняя надежда - вместо вайн ванилы поставил этерософт, а он из под рута и не дает )) Зато вместо иероглифов появилась киррилица, говорящая о том, что файл sclad.sub не найден, нажмите клавишу для выхода. ХОТЯ sclad.sub находится в той же папке, где он его ищет и почему не находит??? ((( Подозреваю конечно, что в прописываемой виндософской папке, а не в каких то там /mnt/sda1/... Но лезть в редакцию екзешника - мне что то не по силам (( Так что... прощай линукс, здравствуй винда?  :(
« Последнее редактирование: 11.01.2011 12:03:35 от beep »

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 233
Re: как запустить файл.BAT?
« Ответ #14 : 11.01.2011 12:30:10 »
это должно лежать не в /mnt/sda1/ а в ~/.wine/drive_c/