Come rinominare i file che si trovano su un percorso di rete (percorso UNC) nel prompt dei comandi di Windows 7?


10

Nel prompt dei comandi, ho bisogno di un modo per rinominare un file su un server remoto. Concettualmente, questo è quello che sto cercando:

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

Oltre all'utilizzo di PSTools, c'è un modo per farlo localmente dall'unità C:? Penso di poter anche mappare una cartella di rete su una lettera di unità e farlo in questo modo, ma questo file batch che sto usando deve essere utilizzabile da tutti e non può richiedere all'utente di mappare un'unità. Se questo è l' unico modo, allora suppongo che dovrò seguirlo.

Risposte:


21

Non utilizzare un percorso completo per il secondo argomento. Solo il primo argomento richiede un percorso completo. Windows assume dal momento che stai rinominando, il file rimarrà nella stessa cartella precedentemente specificata. Lo menziona nella guida di comando in basso:

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.

per esempio:

ren \\ nomeserver \ cartella \ file.txt file2.txt

In alternativa è possibile mappare una lettera di unità sulla condivisione UNC e quindi emettere un comando come:

ren Z: \ file.txt file2.txt

Funziona! Ora posso rinominare i file che si trovano in una cartella del server remoto. E pensare di aver effettivamente creato un file batch chiamato uncren.batper copiare un file ed eliminare il vecchio come quell'altro tizio di cui parlavo lol. Grazie.
oscilatingcretin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.