Você pode recodificar os arquivos em lote para usar caminhos relativos ao fazer referência aos arquivos (assim, em vez de, digamos, D:\Scripts\SomeFile.txt
, apenas diga .\SomeFile.txt
). Ao executar o script a partir da linha de comando, você só precisa primeiro criar o CD nesse diretório e invocar o script com um caminho totalmente qualificado (se o script não estiver na mesma pasta que os arquivos que você está manipulando).
Como alternativa, se você quiser executar o script clicando duas vezes em um ícone do Explorer, crie um atalho para o script e coloque a pasta D: \ Scripts (ou qualquer outra) na caixa Diretório de Trabalho das propriedades do atalho . Ambos garantirão que .
avalie o "diretório de trabalho atual", independentemente de onde o próprio arquivo de script esteja localizado (embora, se estiver no mesmo diretório, melhor ainda).