2013-05-18 3 views
12

Sto scrivendo un file batch, ho bisogno di ottenere la cartella genitore di questo file bat. È possibile? NB Intendo la cartella principale del file batch non della directory corrente del prompt che chiama quel batch.Come ottenere la cartella principale del batch di Windows

Grazie

+0

Vedo, hai apportato una modifica per chiarire. Anch'io l'ho fatto. – Endoro

risposta

28

La cartella principale di un lotto nella variabile %~dp0 trova. Esempio:

@echo off&setlocal 
for %%i in ("%~dp0..") do set "folder=%%~fi" 
echo %folder% 
+1

Non funziona, forse mi dimentico di dire che è un batch di Windows – Tobia

+2

Sì, lo so. La mia risposta è pura partita. Mettilo con il blocco note in un file di testo, chiamalo per es. 'mybatch.bat' e avviarlo dalla riga di comando. Se lo avvii dall'esploratore, metti 'pause' alla fine. – Endoro

+0

Funziona, grazie – Tobia