Criando o alias da pasta como% SystemRoot% no windows 7

1

Estou tentando criar um caminho abreviado para um diretório aninhado em vários diretórios (isto é, C: \ Users ..................... .................. \ TestApp \ Data \ 32 \ TutorialData que tem mais de 80 caracteres para% TestAPP% \ Data \ 32 \ TutorialData).

Eu consegui fazer isso em parte usando o comando setx

setx TestApp "C:\Users\.......................................\TestApp"

Agora, quando eu navego para% TestApp% \ Data no Explorer, ele abre maravilhosamente, mas ele não reconhece o caminho na caixa de diálogo de arquivos abertos de outros programas. Além disso, quando o explorador reinicia, a variável desaparece. Eu tentei

setx TestApp "C:\Users\.......................................\TestApp" /m

Que é suposto configurá-lo como uma variável de sistema, mas não carrega% TestApp% \ Data porque diz que não pode encontrar "C: \ Users ............" ........................... \ TestApp / m \ Data "

EDIT: (Eu só vejo esse erro da caixa de diálogo de arquivo aberto)

O que eu preciso fazer de diferente para conseguir isso, para que funcione em diálogos de arquivos abertos e persista a reinicialização do computador?

Não sei ao certo o que aconteceu antes, tentando em um computador separado / após a reinicialização, não vi esse problema.

Dito isso, percebi que isso não conseguiria o que eu esperava, porque nas caixas de diálogo de arquivo aberto% TestApp% ainda resolve para o caminho completo, que eu esperava encurtar (estou usando um programa antigo não tem o código para quebras porque armazena apenas caminhos de arquivo em uma matriz de 80 caracteres, os adicionais são truncados).

As perguntas resultantes que surgem por causa disso são diferentes o suficiente da questão original que não vale a pena editar. A única coisa a ser complementada seria se alguém quisesse mostrar como manter a variável persistente, mas não serviria para me ajudar pessoalmente neste momento, apenas futuros pesquisadores em potencial.

    
por Assimilater 10.05.2013 / 17:55

2 respostas

0

Acho que você poderia se beneficiar usando um ponto de junção. A ferramenta que você precisa é chamada de 'mklink':

mklink /J C:\TestApp\ C:\..........\TestApp\

Em seguida, navegue até C: \ TestApp \ e você deverá ver tudo o que existe em C: .......... \ TestApp \

Esse truque também funciona em diferentes volumes.

    
por 13.05.2013 / 01:07
0

O fato de ele estar procurando /m\Data significa que você deve ter esquecido de fechar a citação de caminho

setx x "c:\foo /m

define x para "c:\foo /m ", então %x%\data é "c:\foo /mdata

Você pode verificar isso procurando Variáveis na guia avançado de sysdm.cpl

    
por 10.05.2013 / 18:11