Page 1 of 1

Atalho para dois programas

Posted: 12 Mar 2013 10:01
by 21_Sokol1
Causo alguem se lembe o que é ".bat". :P

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. :P
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). :P

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. :P
Só tive problema com os nomes com espaços e maiores que 8, ele dizia que não era um comando reconhecido. :D



santo.