Lo uso %0en el archivo por lotes para obtener el directorio que contiene el archivo por lotes pero el resultado es: -
c:\folder1\folder2\batch.bat
Solo quiero un directorio, sin nombre de archivo por lotes, como este: -
c:\folder1\folder2\
¿Cómo puedo hacerlo? Tal vez debería filtrar el camino. En caso afirmativo, ¿cómo puedo hacerlo?
windows
command-line-interface
batch
path
windows-command-prompt
Mohammad AL-Rawabdeh
fuente
fuente

Respuestas:
Solo devolverá el camino.
Devolverá la unidad + ruta.
Se puede encontrar más información sobre el tema en el sitio de Microsoft .
La información sobre esta sintaxis también se puede encontrar en la ayuda para el comando for ejecutando
for /?en un sistema operativo Windows.fuente
for /?El directorio actual se encuentra en% CD%
fuente
Algunas expresiones que afectan el nombre del archivo:
~f0le dará el nombre de archivo completo.~dpnx0dará lo mismo que~f0, pero esto le muestra que puede dividirlo en partes: d = unidad p = ruta n = nombre x = extensiónfuente
usar el comando chdir
Opción 1:
Opcion 2:
fuente