Acessando um diretório montado remotamente a partir do Windows CMD.EXE

5

Eu tenho um diretório remoto que é compartilhado e montado no meu host local. Eu sei que o diretório remoto é montado e compartilhado corretamente, como eu posso ler, escrever, executar o arquivo durante um mouse normal e clicar em evento.

Embora eu precise fazer script de algo e gostaria de fazer isso usando o executável Windows cmd.

Por exemplo, eu quero o diretório cd / change no diretório remoto e renomeio o arquivo.

Como faço isso em um exemplo de script do Windows?

Até agora, a linha de comando abaixo não está funcionando para mim. Eu posso não estar passando isso corretamente em primeiro lugar.

C:\>cd \myremotehost\MY_DIR

Erro:

'\myremotehost\MY_DIR'

CMD does not support UNC paths as current directories

Eu quero fazer o script e renomear myfile para mynewnamefile .

    
por jdamae 10.06.2011 / 04:10

4 respostas

6

Você precisa montar o local de rede como uma unidade de rede antes de poder usá-lo no prompt de comando. Assim:

net use x: \myremotehost\MY_DIR
x:

Depois, você poderá executar as operações desejadas, usando o X: \ no lugar de \ myremotehost \ MY_DIR. Quando terminar, você pode desconectar a unidade com

net use x: /delete
    
por 10.06.2011 / 04:16
1

Seu compartilhamento provavelmente está montado como uma letra de unidade. Você provavelmente gostaria de fazer algo assim:

ren X:\my file myfile

Para fazer o script, você poderia simplesmente colocar o comando em um arquivo .cmd.

    
por 10.06.2011 / 04:16
1

Com base no seu comentário, o que você deseja fazer é esse arquivo em lotes:

x:

cd\directory

ren filename newfilename

O primeiro comando parece ser o que você está perdendo.

Outra solução alternativa se você quiser usar o UNC é esta:

xcopy \server\directory\filename \server\directory\newfilename

del \server\directory\filename

O efeito é o mesmo.

    
por 10.06.2011 / 04:38
0

Eu recomendo usar 'net use' e mapear uma letra de unidade e manualmente desmapear como funciona em todas as versões do Windows.

No entanto, é bom saber que pushd em vez de cd (dependendo da versão do Windows) irá mapear uma letra de unidade automaticamente, mas lembre-se de chamar popd para desmapear a letra da unidade.

**pushd** \server\directory\  
ren filename filenamenew  
    
por 10.06.2011 / 04:55