start "" "%SystemRoot%\Notepad.exe"
Mantenha o ""
intervalo entre o início e o caminho do aplicativo.
Explicação adicionada:
Normalmente, quando lançamos um programa a partir de um arquivo em lote como abaixo, teremos as janelas pretas no fundo como o OP disse.
%SystemRoot%\Notepad.exe
Isso era causado pelo Bloco de notas em execução no mesmo prompt de comando (processo). O prompt de comando será fechado APÓS o bloco de notas ser fechado. Para evitar isso, podemos usar o start
comando para iniciar um processo separado como este.
start %SystemRoot%\Notepad.exe
Este comando é adequado, desde que não tenha espaço no caminho. Para lidar com o espaço no caminho por precaução, adicionamos as "
aspas como esta.
start "%SystemRoot%\Notepad.exe"
No entanto, a execução desse comando apenas iniciaria outro prompt de comando em branco. Por quê? Se você consultar o start /?
, o start
comando reconhecerá o argumento entre o "
como o título do novo prompt de comando que será iniciado. Então, para resolver isso, temos o comando assim:
start "" "%SystemRoot%\Notepad.exe"
O primeiro argumento de ""
é definir o título (que definimos como em branco), e o segundo argumento de
"%SystemRoot%\Notepad.exe"
é o comando de destino a ser executado (que suporta espaços no caminho).
Se precisar adicionar parâmetros ao comando, basta adicioná-los entre aspas, ou seja:
start "" "%SystemRoot%\Notepad.exe" "<filename>"
javaw
executável (não apenasjava
, porquejava
irá iniciar outra janela em lote): por exemplostart "" "javaw" -jar C:\JavaProject\myApp.jar
application.exe > stdout.txt 2>stderr.txt
. Adicionar sua pergunta à resposta acima desviaria da pergunta do autor da postagem original. Pode ser que você possa começar uma nova pergunta para fazer mais detalhes.Use
start notepad.exe
.Mais informações com
start /?
.fonte
/B
? Eu li, mas se eu usarstart /B notepad.exe
a janela cmd não desaparece.\I
. O cmd chama o cygwin e o bloco de notas de início do cygwin. Eu usostart \I cygwin
e a primeira janela desaparece, mas uma segunda janela ainda está no fundo. No script cygwin eu useinotepad.exe &
e entãoexit
A maneira mais simples é apenas começar com
start
Aqui você pode encontrar mais informações sobre
start
fonte
%ComSpec% /c %systemroot%\notepad.exe
fonte
%ComSpec% /c emacs.exe "-rv" "--no-splash"
Hmm ... eu faço isso em um dos meus arquivos em lote assim, sem usar CALL ou START:
Não tenho o Cygwin instalado e estou no Windows XP.
fonte
"The system cannot find the batch label specified - ENDF"
no Windows 10método não funciona para mim no caso do Xilinx xsdk, porque como apontado por @jeb nos comentários abaixo, é na verdade um arquivo bat.
então o que não funciona de fato é
Estou tentando abrir o xsdk assim e ele abre um cmd separado que precisa ser fechado e o xsdk pode ser executado por conta própria
Antes de lançar o xsdk eu corro (fonte) o Env / Paths (com settings64.bat ) para que o comando xsdk.bat seja reconhecido (simplesmente como xsdk, sem o .bat )
o que funciona com .bat
fonte
notepad.exe
) com desacoplamento do cmd.exe. Você responde como iniciar um arquivo .bat na mesma instânciaTente começar
path\to\cygwin\bin\bash.exe
fonte
cygwin
.