Ho bisogno di aiuto per scrivere un file batch. Ho un percorso memorizzato in una radice variabile come segue:Come modificare la directory di lavoro corrente utilizzando un file batch
set root=D:\Work\Root
Poi sto cambiando la mia directory di lavoro di questa radice come segue:
cd %root%
Quando eseguire questo file batch da qualsiasi punto del D guidare questo è fatto con successo. Ma quando eseguo lo stesso file batch da qualche altra unità, cd% root% non funziona.
C'è un modo per ottenere la lettera di unità dalla variabile root? Posso quindi modificare la directory corrente su questa unità prima e quindi cd% root% funzionerà.
Altre risposte dicono '\ d' (minuscolo) c'è una differenza tra una? L'opzione è solo case-sensitive? – josch
@josch: Sì, se stiamo parlando dei comandi interni di CMD, quindi cambiare i parametri come '/ D' sopra sono case-insensitive ('/D' = '/ d'), proprio come i comandi stessi (' CD' = 'cd'). Credo che sia vero anche per tutte le utility da riga di comando esterne di Windows (come 'FINDSTR',' SORT' ecc.). Gli strumenti di terze parti, d'altra parte, possono usare i parametri case-sensitive. –