Como abrir um arquivo de texto de uma pasta chamada de duas ou mais palavras usando lote?

Como abrir um arquivo de texto de uma pasta chamada de duas ou mais palavras usando lote?

Eu tenho 2 arquivos. open.bat&file.txt

Estou tentando abrir file.txtdeopen.bat

O problema é que file.txtestá localizado neste d:\Tom and Jerry\file.txtcaminho, que nomeia uma pasta com três palavrasTom and Jerry

O comando que estou executando,

start "d:\Tom and Jerry\file.txt"

ERRO:

Em vez disso, abrir o arquivo.txt é apenas abrir outra janela de comando chamada com nome e caminho do arquivo

Esperado :Abre diretamente file.txta partir do caminho e open.batnão deve ser executado em segundo plano.

Observação : Call "d:\Tom and Jerry\file.txt"Esta linha de comando funciona. Mas, está executando a janela cmd em segundo plano visualmente. Então, preciso da mesma solução usando a linha de comando Iniciar. Por favor, corrija meu código.

Responder1

Você tem que colocar um extra ""antes:

start "" "d:\Tom and Jerry\file.txt"

ou simplesmente ligue semstart

"d:\Tom and Jerry\file.txt"

Responder2

Sempre que um comando não faz o que você acha que deveria, a primeira coisa que você deve fazer éleia a documentação. A primeira frase dessa página diz start“Inicia uma janela separada do prompt de comando”, e é exatamente isso que está fazendo.

Se você deseja abrir um arquivo a partir de um comando em lote, basta colocar o nome do arquivo no comando em lote:

"d:\Tom and Jerry\file.txt"

Isso abre o arquivo usando o aplicativo padrão para a extensão do arquivo. Se não é isso que você deseja, você terá que explicar o que significa “abrir um arquivo diretamente”.

informação relacionada