Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - как создать exe для запуска другого exe с параметрами, из той же папки

Ответить
Настройки темы
Разное - как создать exe для запуска другого exe с параметрами, из той же папки

Аватара для vzli_izv

Покинул форум


Сообщения: 156
Благодарности: 13

Профиль | Цитировать


Нужно создать два exe файла (без сложного программирования) для того, что бы запустить 2 разные программы с разным типом параметров из своих папок.
Возможны варианты других программ, но пока представленные ниже:

Ситуация первая. Skype.
Есть замена меню пуска - Classic Shell, в которой создаёшь своё меню Пуск.
Есть папка Skype, в которой есть папка \Data с профилем этого скайпа для запуска без установки.
если создать ярлык skype.exe с параметрами /datapath:Data /minimized и запустить сам ярлык из папки, то программа запускается с подхватом этого профиля и сворачивается в панель. Из меню Пуск'а (Classic Shell) ярлык запускается без параметров (без запуска профиля).

если создать bat с кодом
@echo off
start skype.exe /datapath:Data /minimized
и запустить его из той же папки, где лежит skype.exe, то программа запускается с подхватом этого профиля.

Но если я хочу запустить этот bat из Пуска (Classic Shell), то мне выдаёт ошибку : Не удалось найти skype.exe. Проверьте, правильно ли указано имя и повторите попытку.
Ну и некоторые программы не дают запускать исполнительные файлы других форматов и ярлыки кроме exe, поэтому хотелось бы использовать именно этот формат - exe.

Так же, есле скомпилировать exe из bat (Bat to exe Сonverter), то программа не запускается, так как Skype не может найти файлы, нужные ему для работы.

Ситуация два. CS 1.6
тоже самое, только параметры другие: -game cstrike -dev
(я знаю, что есть в сети файл exe для запуска кс, но найти без вируса его не реально + те, что я пробовал не идут с моей версией.
Так же хотелось бы иметь возможность запускать этот ярлык с выбором.
Например 2 вида параметров:
-game cstrike -dxlevel 7 -nojoy -freq 100 -numericping
и
-game cstrike -win -width 1680 - height 1050 -dxlevel 7 -nojoy -freq 100 -numericping


Есть конвертер Bat to exe Сonverter, есть Sign 0f Misery, есть Алгоритм 2.5 но в них не могу запустить с параметрами...
в идеале наверно exe с считыванием параметров запуска из .ini.
Но я не умею это реализовывать ((

Отправлено: 06:07, 08-06-2013

 

Аватара для yurfed

Ветеран


Сообщения: 20046
Благодарности: 3123

Профиль | Отправить PM | Цитировать


Цитата vzli_izv:
@echo off
start skype.exe /datapath:Data /minimized »
А вы не хотите указать полный путь до Skype?

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Последний раз редактировалось yurfed, 08-06-2013 в 06:56.

Это сообщение посчитали полезным следующие участники:

Отправлено: 06:43, 08-06-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для vzli_izv

Покинул форум


Сообщения: 156
Благодарности: 13

Профиль | Цитировать


start "D:\000 Programs File/000/Skype/Phoneskype.exe" /datapath:Data /minimized
ничего не происходит

Цитата:
Цитата:
есть Sign 0f Misery
Что у вас не получается? »
собственно, есть программа ))

Отправлено: 06:57, 08-06-2013 | #3


Аватара для yurfed

Ветеран


Сообщения: 20046
Благодарности: 3123

Профиль | Отправить PM | Цитировать


vzli_izv,
Цитата vzli_izv:
start "D:\000 Programs File/000/Skype/Phoneskype.exe" /datapath:Data /minimized »
Выделенное должно быть так. Да и слеши все должны быть обратными "\"
Phone\skype.exe
Если это D:\000 Programs File/000/Skype/ ваш правильный путь, тогда держите скриптик. Делал в Sign 0f Misery 2.7
У меня почему то AVG на него отругался
Ваш батник
Код: Выделить весь код
"D:\000 Programs File/000\Skype\Phone\skype.exe" /datapath:Data /minimized

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Последний раз редактировалось yurfed, 19-02-2014 в 14:00.


Отправлено: 07:36, 08-06-2013 | #4


Аватара для vzli_izv

Покинул форум


Сообщения: 156
Благодарности: 13

Профиль | Цитировать


Цитата:
"D:\000 Programs File/000\Skype\Phone\skype.exe" /datapath:Data /minimized
совершенно верно, но ничего не происходит ))

Цитата:
тогда держите скриптик. Делал в Sign 0f Misery 2.7
Can't not execute file
ExecutedCommandCode=151
Offset=0
и всё...

Цитата:
У меня почему то AVG на него отругался
https://www.virustotal.com/ru/file/c...is/1370663602/
)))

Отправлено: 07:57, 08-06-2013 | #5


Аватара для yurfed

Ветеран


Сообщения: 20046
Благодарности: 3123

Профиль | Отправить PM | Цитировать


Programs File/000
Programs File\000
Может тут собака порылась
А просто батник не отрабатывает?

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Отправлено: 08:05, 08-06-2013 | #6


Аватара для vzli_izv

Покинул форум


Сообщения: 156
Благодарности: 13

Профиль | Цитировать


попробовал
Код: Выделить весь код
 start /d"D:\000 Programs File\000\Skype\Phone" skype /datapath:Data /minimized
но видимо не идёт обработка /datapath:Data и профиль не загружается.
но уже нет ошибки, если запустить и Пуска тот же батник...
видимо надо точно определить в переменных путь, папки и тд...но я в этом не силён...

Цитата:
Programs File/000
Programs File\000
да я уже по всякому...

с кс решил так
Код: Выделить весь код
start /d"E:\003 Games\CS" hl  -game cstrike -full -width 1920 - height 1080 -dxlevel 7 -nojoy -freq 100 -numericping
и
Код: Выделить весь код
start /d"E:\003 Games\CS" hl  -game cstrike -win -width 1680 - height 1050 -dxlevel 7 -nojoy -freq 100 -numericping
всё прекрасно работает...даже в скомпилированном из бата ехе...

и скайп тоже решил
Код: Выделить весь код
start "" "D:\000 Programs File\000\Skype\Phone\skype.exe"  /datapath:Data /minimized
но WTF это было?!?!

в итоле вся запара оказаласть из за " " после start
поменял
Код: Выделить весь код
start /d"E:\003 Games\CS" hl  -game cstrike -full -width 1920 -  height 1080 -dxlevel 7 -nojoy -freq 100 -numericping
на
Код: Выделить весь код
start "" "E:\003 Games\CS\hl.exe"  -game cstrike -full -width 1920 - height 1080 -dxlevel 7 -nojoy -freq 100 -numericping
и всё заработало...

Последний раз редактировалось vzli_izv, 08-06-2013 в 08:45.


Отправлено: 08:21, 08-06-2013 | #7


Аватара для vzli_izv

Покинул форум


Сообщения: 156
Благодарности: 13

Профиль | Цитировать


а как реализовать в bat автоматический выбор параметра запуска через заданное время, если за это время не был выбран никакой из списка ?
в этом коде

Код: Выделить весь код
@echo off
:start
cls
echo [1] На весь экран
echo [2] В окне
echo+
echo [0] Выйти
echo+
set /p userinp=choose a Profile(1-2) or Exit(0):
set userinp=%userinp:~0,1%
if "%userinp%"=="1" goto Profile1
if "%userinp%"=="2" goto Profile2
if "%userinp%"=="0" goto Exit

если за 5 сек не выбран один из представленных параметров запуска, то запустить Profile1

echo invalid choice
goto start
:Profile1
start "" "E:\003 Games\CS\hl.exe"  -game cstrike -full -width 1920 - height 1080 -dxlevel 7 -nojoy -freq 100 -numericping
exit 
:Profile2
start "" "E:\003 Games\CS\hl.exe"  -game cstrike -win -width 1680 - height 1050 -dxlevel 7 -nojoy -freq 100 -numericping
exit
и как делать выбор без подтверждения клавишей enter?

Последний раз редактировалось vzli_izv, 08-06-2013 в 10:08.


Отправлено: 09:22, 08-06-2013 | #8


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата vzli_izv:
в итоле вся запара оказаласть из за " " после start
поменял »
Вы молодец, что таки нашли. Вполне серьёзно. Данная ошибка встречается достаточно регулярно.


Цитата vzli_izv:
а как реализовать в bat автоматический выбор параметра запуска через заданное время, если за это время не был выбран никакой из списка ? »
Только поменяв «set /p» на «choice.exe». У Вас какая ОС?

Отправлено: 11:49, 08-06-2013 | #9


Аватара для vzli_izv

Покинул форум


Сообщения: 156
Благодарности: 13

Профиль | Цитировать


win7

всё...разобрался со всем: и время отсчитывает и выбор без enter'a и вообще кода мало...Iska, благодарю!!
Код: Выделить весь код
@echo off
Echo  1
Echo  2
Echo  3  
choice /T 5 /D 1 /c 123 /n
cls
call :%errorlevel%
:1
start "" "E:\003 Games\CS\hl.exe"  -game cstrike -full -width 1920 - height 1080 -dxlevel 7 -nojoy -freq 100 -numericping
exit
 
:2
start "" "E:\003 Games\CS\hl.exe"  -game cstrike -win -width 1680 - height 1050 -dxlevel 7 -nojoy -freq 100 -numericping
exit
 
:3
exit

Отправлено: 13:42, 08-06-2013 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - как создать exe для запуска другого exe с параметрами, из той же папки

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - Как в VBS запустить файл exe из расшаренной папки без этого запроса? rustless Программирование и базы данных 8 28-06-2012 17:51
CMD/BAT - Копирование из той-же папки в которой и батник Megatron13 Скриптовые языки администрирования Windows 1 16-02-2012 06:59
CMD/BAT - Создать exe для запуска bat Denkxx Скриптовые языки администрирования Windows 5 31-08-2011 09:11
CMD/BAT - [решено] Как создать ярлык на рабочем столе для файла из той же папки где запускается скрипт? navigator19 Скриптовые языки администрирования Windows 7 13-04-2011 06:28
[решено] Запуск EXE c параметрами ( test.exe -123 -abc ) FlatX007 AutoIt 2 22-06-2009 16:47




 
Переход