2009-05-15 19 views

risposta

26

È possibile utilizzare% ~ d0 per ottenere la lettera dell'unità. Qualcosa del genere:

IF "%~d0"=="M:" CALL :mSection 
+0

Questo ha funzionato. Grazie! – JimDel

+8

In questo modo verrà utilizzata la lettera dell'unità in cui risiede il batch. Se cambi unità, per esempio, in Z: e fai un M: \ blah.cmd, otterrai ancora "M:" nel batch. Puoi usare la% pseudo-variabile% cd% per ottenere la directory di lavoro corrente se questo è ciò che intendi (e la tua domanda suona come fai tu). Se hai bisogno della lettera di unità da lì puoi semplicemente confrontare% cd: ~ 0,2% a "M:". Altrimenti puoi semplicemente saltare alla sezione appropriata usando goto% cd: sezione ~ 0,1% se vuoi espandere facilmente il tuo attacco in seguito per le diverse unità. – Joey

Problemi correlati