Lo uso %0
en 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:
~f0
le dará el nombre de archivo completo.~dpnx0
dará 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