
Em um dos meus PCs há dois discos rígidos com estrutura de diretórios idêntica.
Gostaria de ter no Far Manager um item de menu do usuário para ir rapidamente para o mesmo caminho, mas em outro drive. Por exemplo, se o diretório atual for "D:\Storage\Backups"
, ele deverá mudar para "E:\Storage\Backups"
.
Seguindo o script do menu do usuário
@set mystring="!\"
@set mmstr=%mystring:d:\=e:\%
@echo %mmstr%
resulta na saída
%minhastring:d:\=e:\%
Mas quando eu mudo set
paraecho
@set mystring="!\"
@echo %mystring:d:\=e:\%
ele retorna a string correta:
"e:\Armazenamento\Backups"
Se eu substituir echo
porcd
@set mystring="!\"
@cd %mystring:d:\=e:\%
não funciona, porque tenta mudar para %mystring:d:\=e:\%
em vez de E:\Storage\Backups
.
Como definir a variável de ambiente com substituição de string no script do Far Manager?