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 por qualquer programa instalado no seu sistema. O problema é que o Photoshop é iniciado, mas a janela do cmd.exe ainda permanece. Eu não quero o arquivo cmd.exe pop-up. É possível iniciar um programa via cmd sem abrir uma janela do cmd.exe? Eu preciso trabalhar cmd silenciosamente. BTW, eu preciso desse código para um programa. Então, eu preciso iniciar o programa via cmd, mas sem a janela do cmd.exe aparecer.
Comentários adicionais
Porque eu vou usar esse código em um programa. Programa pode iniciar o cmd exe. Mas o problema é que não sabemos qual versão do Photoshop está instalada. Portanto, pode ser o Photoshop CS4 ou Photoshop CS5. Normalmente, quando você digita o código abaixo em Executar, você obtém o Photoshop, não importa qual esteja instalado.
photoshop
Então, eu quero iniciar o Photoshop com este método. O programa iniciará o cmd como Executar acima, mas algo como abaixo:
cmd /c photoshop
Mas não funciona. E até a janela cmd aparece. Quero que o processo seja executado silenciosamente. Também não devemos instalar nenhuma outra ferramenta. Eu quero uma solução que funcione em um Windows padrão.
fonte
Respostas:
O problema é que o prompt de comando (cmd) não pode ser finalizado - ele fica preso na tela aguardando a finalização do Photoshop.
Para iniciar o Photoshop em um arquivo bat e deixar o arquivo em lotes continuar e terminar, use o comando start , que inicia um programa ou comando especificado em uma janela separada .
Por exemplo:
fonte
HSTART http://www.ntwind.com/software/utilities/hstart.html
Você pode fazer
c:\hstart\hstart.exe /NOCONSOLE "cmd /c "c:\program files\microsoft office\office11\winword.exe""
ou crie um ícone.
Alguns o usam para executar arquivos bat .. (outros o fazem a partir de um vbs que também pode executá-lo
cmd.exe
e ocultar a janela de comando) .. mas você pode usá-lohstart
.No entanto, eu ecoo outros, já que você está executando um EXE, se você iniciar..run..pathofexe ou criar um ícone para ele, um prompt de comando não será iniciado. Então, por que você deseja iniciá-lo a partir do cmd.exe?
Além disso, observe .. nos dos e windows você usa barras invertidas nos caminhos de diretório. As barras de encaminhamento são para URLs ou caminhos de diretório em unix ou linux.
fonte
hstart
está fazendo? Como está ocultando a janela criada?A melhor opção é perguntar o que você está tentando fazer. Se você precisar do 'código' de um programa, por que não usa o Shell execute?
E não consigo imaginar qual fluxo de trabalho legítimo exigiria a chamada da linha de comando, que por sua vez executaria um executável.
fonte
Existe uma ferramenta chamada Quiet que você pode usar para fazer isso. Basta passar o arquivo .exe ou .bat para ele como argumento. Para isso, basta criar um atalho do prompt de comando cmd na área de trabalho. Em seguida, obtenha as propriedades do atalho do prompt de comando que você criou. Posteriormente, na guia "Atalho", preencha o campo "Destino" da seguinte maneira:
Se você clicar duas vezes no atalho, seu processo será iniciado e você poderá verificar isso através da sua lista de processos, no gerenciador de tarefas.
Observe que não deve haver nenhum espaço em branco no caminho para Quiet.exe e seu arquivo .exe ou .bat.
fonte
Quiet
parece ser executado no Windows NT até XP. Não diz nada sobre o Windows 10. Você acha que pode ser seguro usá-lo no Windows 10?• o [caminho] \ nome do seu executável.
• todos os outros argumentos necessários ao seu script (% *) - Apenas para executar o exe em segundo plano.
fonte
%*
peça.Se você deseja executar um comando e sair do prompt imediatamente, pode fazer isso ...
cmd / c "C: // Arquivos de programas / Adobe / Adobe Photoshop CS4 / Photoshop.exe" && exit
http://www.thewindowsclub.com/command-prompt-tricks-windows (consulte executar várias seções de comandos)
fonte
Por que não usar isso?
fonte
#include <windows.h> int main() { system("cmd /c start C:/WINDOWS/system32/notepad.exe"); }
Finalmente descobri uma maneira que pelo menos no Windows 10 parece ocultar / fechar as janelas do cmd em um atalho para o qual estou tentando encontrar uma solução. Aqui está o que eu uso para abrir Usuários e Computadores do Active Directory via runas com outro logon de domínio.
runas.exe / savecred / usuário: domínio \ nome de usuário "cmd / c start mmc C: \ Windows \ System32 \ dsa.msc"
talvez "cmd / c start" seja uma solução fácil ...
fonte