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

9

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:? Eu acho que também posso mapear uma pasta de rede para uma letra de unidade e fazê-lo dessa maneira, mas esse arquivo em lote que estou usando precisa ser utilizável por todos e não pode exigir que o usuário mapeie uma unidade. Se esse for o modo somente , acho que terei que ir com ele.

    
por oscilatingcretin 31.08.2011 / 04:25

1 resposta

19

Não use um caminho completo para o segundo argumento. Apenas o primeiro argumento requer um caminho completo. O Windows assume desde que você está renomeando, o arquivo permanecerá na mesma pasta especificada anteriormente. Ele menciona isso no comando help 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 \servername\folder\file.txt file2.txt

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

ren Z:\file.txt file2.txt
    
por 31.08.2011 / 04:35