Tengo 2 archivos. open.bat
&file.txt
Estoy intentando abrir file.txt
desdeopen.bat
El problema es que file.txt
se encuentra en d:\Tom and Jerry\file.txt
esta ruta, que nombra una carpeta con tres palabrasTom and Jerry
El comando que estoy ejecutando,
start "d:\Tom and Jerry\file.txt"
ERROR :
En lugar de abrir el archivo.txt, simplemente abre otra ventana de comando con el nombre del archivo y la ruta del archivo.
Esperado :Se abre directamente file.txt
desde la ruta y open.bat
no debe ejecutarse en segundo plano.
Nota : Call "d:\Tom and Jerry\file.txt"
Esta línea de comando funciona. Pero está ejecutando visualmente la ventana cmd en segundo plano. Entonces, necesito la misma solución usando la línea de comando Iniciar. Por favor arregle mi código.
Respuesta1
Tienes que poner un extra ""
antes:
start "" "d:\Tom and Jerry\file.txt"
o simplemente llamarlo sinstart
"d:\Tom and Jerry\file.txt"
Respuesta2
Cada vez que un comando no hace lo que usted cree que debería hacer, lo primero que debe hacer eslee la documentación. La primera oración en esa página le dice start
"Inicia una ventana de símbolo del sistema separada", y eso es exactamente lo que está haciendo.
Si desea abrir un archivo desde un comando por lotes, simplemente ingrese el nombre del archivo en el comando por lotes:
"d:\Tom and Jerry\file.txt"
Eso abre el archivo usando la aplicación predeterminada para la extensión del archivo. Si eso no es lo que desea, debe explicar qué significa "abrir un archivo directamente".