Questão Script em lote para iniciar um aplicativo


Eu tenho um script em lote simples npp.bat para abrir um arquivo no Notepad ++

"C:\Program Files\(x86)\Notepad++\notepad++.exe" %1

Notepad ++ lança com o arquivo quando eu corro npp <file_name&gt> mas a janela de comando aguarda a saída do aplicativo. Eu não quero que espere.


4


origem




Respostas:


Usar start em vez de:

start "" "command here"

Editar: Não perca o primeiro par de aspas vazias, este é o título do processo / janela.

start <title> <command> <parameters>

Vejo start /? para mais detalhes.


8



Isso inicia uma nova janela de console e o script é executado lá. Eu só quero começar o Notepad ++ com o arquivo e nada mais. Desde já, obrigado! - Abdulsattar Mohammed
@CodingTales Certifique-se de incluir o primeiro conjunto de aspas vazias. - heavyd
Eu perdi o primeiro "" e não funcionou. Obrigado! - Abdulsattar Mohammed


Eu queria ser capaz de fazer "npp file.txt" no prompt de comando e ser capaz de editar arquivos usando o Notepad ++. Para isso, criei uma nova pasta, adicionei-a ao Windows PATH e criei um arquivo chamado npp.bat com o seguinte conteúdo:

@echo off
start "" "C:\Program Files\Notepad++\notepad++.exe" %1

Muito útil quando estou trabalhando no console e preciso editar um arquivo.


3



se o seu editor de texto estiver associado a arquivos txt, então não iniciará seu editor de texto se você simplesmente digitar file.txt mesmo sem o npp? btw eu tenho uma configuração semelhante com meus editores de texto .. talvez até mesmo um npp.bat quando eu usei o bloco de notas mais! Você pode querer o% 1 entre aspas. no caso do nome do arquivo ter um espaço, e você poderia experimentar com um% *, embora sem dúvida você veria se você tinha um problema e uma alteração em conformidade. - barlop


@Bobby método deve funcionar, se você chama diretamente o script em lotes (duplo clique), o método irá abrir uma nova janela de comando. Em vez disso, use o seguinte,

@echo off
start "C:\Program Files\Notepad++\notepad++.exe" blah.txt
cls
exit

Se você substituir blah.txt com %1, então você deve passar o argumento quando você chama o arquivo de lote.


0



Falta o primeiro conjunto de aspas no comando start. Isso abrirá uma nova janela com o título C: \ Arquivos de Programas \ Notepad ++ \ notepad ++. Exe e execute bla.txt - TheLQ
Não me entenda mal, mas 3 de 4 linhas deste script são desnecessárias, aos meus olhos, especialmente exit. Eu odeio pessoas que colocam isso em seus scripts, porque então eu sempre tenho que reiniciar o terminal do qual eu o executei. : / - Bobby