Page 1 of 1
Atalho para dois programas
Posted: 12 Mar 2013 10:01
by 21_Sokol1
Causo alguem se lembe o que é ".bat".
Como uso o joyToKey para controlar o POV, ZOOM e algumas outras funções do CloD, geralmente esqueço de iniciar o JoyToKey antes do CLoD, o que em si não é problema, já que o CloD, ao contrário do 1946 aceita bem o Alt+Tab ou WinKey, mas é chato já que só se percebe ao tentar usar o HAT.
Tentei fazer um .BAT colocando o atalho dos dois programas.
Code: Select all
start "D:\Documentos\1cSoftClub\Joytokey\joytokey.exe"
start "D:\Cliffs of Dover\Launcher.exe"
Mas não deu certo, o máximo que consegui foi que o Joytokey iniciasse minimizado, o que é desejável, mas clicando no íncone na barra de tarefas ele não maximiza... ???
Do CloD o que se percebe é que desabilita a composição do desktop (Aero) e mais nada.
O que estará faltando?
Tem algum parametro que coloque um delay entre a iniciação de um programa e outro?
Sokol1
Re: Atalho para dois programas
Posted: 12 Mar 2013 12:53
by 44_Santo
Tira o "start", "start" é para iniciar serviço e o "stop" para parar serviço.
Coloca apenas o que está dentro das aspas.
Ex:
Code: Select all
@echo off
D:\Documentos\1cSoftClub\Joytokey\joytokey.exe
D:\Cliffs of Dover\Launcher.exe
santo.
Re: Atalho para dois programas
Posted: 12 Mar 2013 19:44
by 21_Sokol1
Santo,
Deste jeito ai só abre uma janela do DOS.
Assim o JoytoKey abre corretamente, mas o CloD... Neres de Pitibiriba!
Code: Select all
@echo off
start "" "E:\Documentos\1C SoftClub\JoyToKey\JoyToKey.exe"
start "" "D:\CloD\Launcher.exe"
Este script em .vbs é usado por jogadores de "FPS" para iniciar "trainers" (cheaters) junto o jogo:
Code: Select all
Dim wshShell
Set wshShell = CreateObject("WScript.Shell")
wshShell.Run("E:\Documentos\1C SoftClub\JoyToKey\JoyToKey.exe"")
WScript.Sleep(10)
wshShell.Run("D:\CloD\Launcher.exe")
Esse não abriu nada, da erro na linha 4..
BTW- Com outros programas, ex. VLC e PDF Creator, o .bat funcionou.
Sokol1
Re: Atalho para dois programas
Posted: 12 Mar 2013 22:33
by 44_Santo
Tio Sokol, você tem razão, esse comando "start" funciona mesmo.
Chamar o programa direto faz com que o sistema espere você sair de um para entrar no outro.
Usando o "start", o sistema não espera, mas continua sem se importar com o resultado.
Tenta assim então:
Code: Select all
@echo off
start D:\"Documentos"\"1cSoftClub"\Joytokey\joytokey.exe
start D:\"Cliffs of Dover"\Launcher.exe
exit
É aquele velho problema que o DOS não aceita nomes com caracteres especiais ou maiores que 8 caracteres.
santo.
Re: Atalho para dois programas
Posted: 13 Mar 2013 01:40
by 21_Sokol1
Elementar meu caro Watson! (Bom, depois de umas 20 tentativas).
Primeiro renomei a pasta para "CloD" tendo em vista os 8 caracteres, mas não resolveu.
Notei que o prompt da janela DOS indicava estar no Desktop, então movi o bat para a
pasta do CloD e criei um atalho (com ícone) para ele. Bingo!
O .bat ficou assim:
Code: Select all
@echo off
start "" "D:\IL-2 Cliffs of Dover\Launcher.exe"
start "" "E:\Documentos\1C SoftClub\JoyToKey\JoyToKey.exe"
Exit
Se colocar o .bat na raiz da unidade (D:) não funciona.
Sokol1
Re: Atalho para dois programas
Posted: 13 Mar 2013 07:31
by 44_Santo
Hum, por isso então.
Aqui em casa eu estava testando com o bat direto na área de trabalho para chamar o joytokey e o 1946, por isso logo funcionou.
Só tive problema com os nomes com espaços e maiores que 8, ele dizia que não era um comando reconhecido.
santo.