Como renomear arquivos localizados em um caminho de rede (caminho UNC) no prompt de comando do Windows 7?

10

No prompt de comando, preciso renomear um arquivo em um servidor remoto. Conceitualmente, é isso que estou procurando:

ren \\servername\folder\file.txt \\servername\folder\file2.txt

Além de usar o PSTools, existe uma maneira de fazer isso localmente a partir da unidade C:? Acho que também posso mapear uma pasta de rede para uma letra de unidade e fazê-lo dessa maneira, mas esse arquivo em lotes que estou usando precisa ser utilizável por todos e não pode exigir que o usuário mapeie uma unidade. Se esse é o único caminho, acho que vou ter que seguir em frente.

oscilatingcretin
fonte

Respostas:

21

Não use um caminho completo para o segundo argumento. Somente o primeiro argumento requer um caminho completo. O Windows assume que, como você está renomeando, o arquivo permanecerá na mesma pasta especificada anteriormente. Ele menciona isso na ajuda do comando na parte inferior:

C:\Users\John>ren /?
Renames a file or files.

RENAME [drive:][path]filename1 filename2.
REN [drive:][path]filename1 filename2.

Note that you cannot specify a new drive or path for your destination file.

por exemplo:

ren \\ nome_do_servidor \ pasta \ arquivo.txt arquivo2.txt

Como alternativa, você pode mapear uma letra de unidade para o compartilhamento UNC e emitir um comando como:

ren Z: \ arquivo.txt arquivo2.txt
John T
fonte
Funciona! Agora posso renomear arquivos localizados em uma pasta de servidor remoto. E pensar que eu realmente criei um arquivo em lotes chamado uncren.batpara copiar um arquivo e excluir o antigo como aquele outro cara falou sobre lol. Obrigado.
Oscilatingcretin