2010-09-21 15:53:08 +0000 2010-09-21 15:53:08 +0000
23
23

Como Executar Cmd.exe Silenciosamente?

Eu uso o código abaixo na caixa de diálogo Executar do Windows XP.

cmd /c "C://Program Files/Adobe/Adobe Photoshop CS4/Photoshop.exe"

Você pode substituir o caminho do programa qualquer programa instalado no seu sistema. O problema é que o Photoshop lança mas a janela cmd.exe ainda se mantém. Eu não quero que o ficheiro cmd.exe apareça. É possível lançar um programa via cmd sem abrir uma janela cmd.exe? Eu preciso do cmd trabalhar silenciosamente. BTW, eu preciso deste código para um programa. Então eu preciso iniciar o programa via cmd mas sem abrir uma janela cmd.exe.

Further Comments

Porque eu vou usar esse código em um programa. O programa pode iniciar o exe em cmd. Mas o problema é que não sabemos qual a versão do Photoshop instalada. Então pode ser Photoshop CS4 ou Photoshop CS5. Normalmente quando você digita o código abaixo em Run você obtém o Photoshop não importa qual versão está instalada.

photoshop

Então eu quero iniciar o Photoshop com este método. O programa irá iniciar o cmd como Run above mas algo como abaixo:

cmd /c photoshop

Mas não funciona. E até a janela cmd aparece para cima. Eu quero fazer o processo correr silenciosamente. Também não devemos instalar nenhuma outra ferramenta. Quero uma solução que funcione num Windows por defeito.

Respostas (8)

22
22
22
2010-09-21 17:54:11 +0000

O problema é que o Prompt de Comando (cmd) não pode terminar - está preso no ecrã à espera que o Photoshop termine.

Para iniciar o Photoshop num ficheiro bat e deixar o ficheiro batch continuar e terminar, utilize o comando start , que inicia um programa ou comando especificado numa janela separate.

Por exemplo:

start "" "C:\Program Files\Adobe\Adobe Photoshop CS4\Photoshop.exe"
4
4
4
2010-09-21 16:24:07 +0000

HSTAR http://www.ntwind.com/software/utilities/hstart.html

Pode fazer

  • iniciar … correr
  • c:\hstart\hstart.exe /NOCONSOLE "cmd /c "c:\program files\microsoft office\office11\winword.exe""

ou criar um ícone.

Alguns utilizam-no para correr ficheiros de morcegos… (outros fazem-no a partir de um vbs que também o pode correr com o cmd.exe e esconder a janela de comandos)…mas pode usar o hstart.

Eu faço eco a outros, no entanto, uma vez que está a correr um EXE, se iniciar…run…pathofexe ou criar um ícone para ele, um prompt de comando não será iniciado. Então porque quer iniciar a partir de cmd.exe ?

Também, note… em dos e janelas você usa barras invertidas em caminhos de directório. As barras invertidas são para URLs ou caminhos de directórios em unix ou linux.

3
3
3
2010-09-21 17:42:10 +0000

A melhor opção é perguntar o que se está a tentar fazer. Se precisa do ‘código’ para um programa, porque não usa o Shell execute?

E não consigo imaginar que fluxo de trabalho legítimo exigiria uma linha de comando para ser chamada, que por sua vez executaria um executável.

2
2
2
2013-11-12 06:54:35 +0000

Há uma ferramenta chamada Quiet que você pode usar para realizar isto. Basta passar o seu ficheiro .exe ou .bat para ele como argumento. Para isso, basta criar um atalho de comando cmd no seu desktop. Depois obtenha as propriedades do atalho de comando que você fez. Depois, no separador “Atalho”, preencha o campo “Target” assim:

[pathToQuiet.exe] [pathToThe(.exe)/(.bat)file]

Se clicar duas vezes no atalho, o seu processo será iniciado e pode verificar isso através da sua lista de processos, no gestor de tarefas.

Nota que não deve haver nenhum espaço branco no caminho tanto para o Quiet.exe como para o seu ficheiro .exe ou .bat.

2
2
2
2014-11-04 11:38:20 +0000
cmd /c "C://Program Files/Adobe/Adobe Photoshop CS4/Photoshop.exe" %*
  • o [caminho] do seu executável.
  • todos os outros argumentos necessários para o seu script (%*) - apenas para executar o exe em segundo plano.
1
1
1
2015-07-22 13:10:48 +0000

Se quiser executar um comando e depois sair imediatamente do prompt, pode fazê-lo…

cmd /c “C://Program Files/Adobe/Adobe Photoshop CS4/Photoshop.exe” && exit http://www.thewindowsclub.com/command-prompt-tricks-windows (Veja as secções executar comandos múltiplos)

0
0
0
2015-07-08 15:49:33 +0000

Porque não usar isto?

cmd /c start "C://Program Files/Adobe/Adobe Photoshop CS4/Photoshop.exe exit"
-2
-2
-2
2015-09-02 18:10:30 +0000

Finalmente descobri uma maneira que pelo menos nas janelas 10 parece esconder/fechar as janelas cmd num atalho para o qual tenho estado a tentar encontrar uma solução. Aqui está o que eu uso para abrir o Active Directory Users and Computers via runas com outro login de domínio.

runas.exe /savecred /user:domain\username “cmd /c start mmc C:\Windows\System32\dsa.msc”

talvez “cmd /c start” seja uma solução fácil…