windows não consegue encontrar .exe quando eu faço um arquivo de lote

-1

então eu preciso criar um arquivo em lotes para que eu possa executar um programa na inicialização. Eu olhei online e encontrei uma instrução muito simples para fazer um arquivo em lote. Eu abri o bloco de notas e coloquei

start "c:\windows\windows32\" notepad.exe

salvou e funciona bem, então comecei a fazer o meu.

novamente no bloco de notas.

start "c:\server\" fcserver.exe

receba a mensagem de erro de que o Windows não consegue encontrar o arquivo, mas ele está definitivamente lá. só para ter certeza de que o caminho estava certo, eu copiei o notepad.exe para a pasta do servidor que funciona.

start "c:\server\" notepad.exe  

ele simplesmente não parece ver o fcserver.exe, embora eu possa vê-lo e eu possa executá-lo a partir do CMD usando o mesmo caminho.

    
por Madmat99 07.12.2017 / 16:19

1 resposta

4

"c:\server\" não especifica o caminho como você pode pensar. De esta resposta à pergunta Usando o comando" start "com parâmetros passados para o programa iniciado

START has a peculiarity involving double quotes around the first parameter. If the first parameter has double quotes it uses that as the optional TITLE for the new window.

O exemplo com notepad.exe funciona porque c:\windows\windows32\ está no seu %PATH% .

Você deveria estar usando

start c:\server\fcserver.exe

ou se você precisar citar o caminho

start "" "c:\server\fcserver.exe"

A sintaxe do parâmetro START é a seguinte.

start ["<Title>"] [/d <Path>] [/i] [{/min | /max}] [{/separate | /shared}] [{/low | /normal | /high | /realtime | /abovenormal | belownormal}] [/affinity <HexAffinity>] [/wait] [/b {<Command> | <Program>} [<Parameters>]]

Iniciar - Documentação

    
por 07.12.2017 / 16:38