Expand and shorten file path of current cmd
When I'm in C:\PROGRA~1> I would like to expand it to C:\Program Files>. Also I would like to change other way around, when I'm in C:\Program Files> to short it to C:\PROGRA~1>. Note that I'm talking about cmd and when I'm in cmd and going through file and folders, not in batch file.
Imaginei apenas adicionar isso como uma resposta para expandir meu comentário e ajudar a garantir que fique mais claro o que eu estava dizendo.
One Way
Como você está fazendo isso a partir do prompt de comando e NÃO de um script em lote, aqui estão algumas sugestões.
-
Use a variável de ambiente para expandir para o caminho longo do diretório dos arquivos de programa como:
CD /D "%programfiles%"
-
Uma vez no caminho longo usando a variável de ambiente acima, digite ou copie e cole este comando para ir para o caminho curto desse mesmo diretório
FOR %A IN (.) DO CD "%~sA"
Alterne entre os dois comandos com a seta para cima, etc., para alternar entre os dois, pois você está fazendo isso a partir da linha de comando, em vez de um script em lotes.
Outra maneira
Você pode apenas fazer um comando DIR /D /X
para obter os nomes dos caminhos curtos das pastas onde isso é aplicável e, em seguida, fazer um CD /D "C:\ShortPathName~"
explícito do CMD para ir para esse diretório com o nome do caminho abreviado.
Na outra direção, você pode fazer um comando CD
mas antes de pressionar Enter pressione Tab no entanto, muitas vezes você precisa percorrer os nomes das pastas para os nomes de caminho longos que são preenchidos automaticamente.
NOTA: Eu não estou 100% certo com a tecla Tab no XP para preenchendo automaticamente o nome da pasta do caminho longo, e eu não tenho nada em XP para testá-lo agora, mas essas são algumas idéias rápidas que tenho para o que você está explicando e algumas soluções alternativas.