33 votos

Obtener el directorio que contiene los está ejecutando actualmente secuencia de comandos por lotes

Yo uso %0 en archivo por lotes para obtener el directorio que contiene el archivo de proceso por lotes, pero el resultado es :-

c:\folder1\folder2\batch.bat

Quiero solo directorio, sin lote de nombre de archivo, similar a este :-

c:\folder1\folder2\

¿Cómo puedo hacerlo? Tal vez debería filtro de la ruta. Si sí, ¿cómo puedo hacerlo?

57voto

Bart De Vos Puntos 12724
%~p0

Volverá a la ruta.

%~dp0

Volverá la unidad+la ruta.

Más info sobre el tema se puede encontrar en el sitio de Microsoft

16voto

katit Puntos 130

El directorio actual es celebrada en %CD%

4voto

Mechaflash Puntos 212

Algunas de las expresiones que el efecto de la nombre de archivo:

~f0 le dará el nombre de archivo completo.
~dpnx0 dará el mismo como ~f0, pero esto demuestra que se puede dividir en partes: d=unidad p=ruta n=nombre x=extensión

0voto

sensoft Puntos 1

uso comando chdir

Opción 1:

chdir 

Opción 2:

echo %CD%

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: