Preciso de ajuda para escrever um arquivo em lote. Eu tenho um caminho armazenado em uma raiz variável da seguinte maneira:
set root=D:\Work\Root
Então, estou mudando meu diretório de trabalho para esta raiz da seguinte maneira:
cd %root%
Quando executo este arquivo em lote de qualquer lugar na unidade D, isso é feito com êxito. Mas quando executo o mesmo arquivo em lote de outra unidade, cd% root% não funciona.
Existe uma maneira de obter a letra da unidade da variável raiz? Posso então mudar o diretório atual para esta unidade primeiro e, em seguida, cd% root% deve funcionar.
\d
(minúsculas) há uma diferença entre os dois? A opção não faz distinção entre maiúsculas e minúsculas?