¿Cómo cambiar el nombre de los archivos ubicados en una ruta de red (ruta UNC) en el símbolo del sistema de Windows 7?

10

En el símbolo del sistema, necesito una forma de cambiar el nombre de un archivo en un servidor remoto. Conceptualmente, esto es lo que estoy buscando:

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

Además de usar PSTools, ¿hay alguna manera de hacer esto localmente desde la unidad C:? Creo que también puedo asignar una carpeta de red a una letra de unidad y hacerlo de esa manera, pero este archivo por lotes que estoy usando debe ser utilizable por todos y no puede requerir que el usuario asigne una unidad. Si esa es la única manera, entonces supongo que tendré que ir con eso.

oscilantecretina
fuente

Respuestas:

21

No use una ruta completa para el segundo argumento. Solo el primer argumento requiere una ruta completa. Windows asume que ya que está cambiando el nombre, el archivo permanecerá en la misma carpeta que se especificó anteriormente. Menciona esto en el comando de ayuda en la 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.

p.ej:

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

Alternativamente, puede asignar una letra de unidad al recurso compartido UNC y luego emitir un comando como:

ren Z: \ file.txt file2.txt
John T
fuente
¡Funciona! Ahora puedo cambiar el nombre de los archivos ubicados en una carpeta de servidor remoto. Y pensar que en realidad creé un archivo por lotes llamado uncren.batpara copiar un archivo y eliminar el viejo como ese otro tipo habló de lol. Gracias.
oscilatingcretin