Comment renommer des fichiers situés sur un chemin réseau (chemin UNC) dans l'invite de commande Windows 7?

10

Dans l'invite de commande, j'ai besoin d'un moyen de renommer un fichier sur un serveur distant. Conceptuellement, c'est ce que je recherche:

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

Outre l'utilisation de PSTools, existe-t-il un moyen de le faire localement à partir du lecteur C:? Je pense que je peux également mapper un dossier réseau sur une lettre de lecteur et le faire de cette façon, mais ce fichier de commandes que j'utilise doit être utilisable par tout le monde et ne peut pas obliger l'utilisateur à mapper un lecteur. Si c'est le seul moyen, je suppose que je devrai y aller.

oscilatingcretin
la source

Réponses:

21

N'utilisez pas de chemin complet pour le deuxième argument. Seul le premier argument nécessite un chemin complet. Windows suppose que depuis que vous renommez, le fichier restera dans le même dossier que précédemment spécifié. Il le mentionne dans l'aide de commande en bas:

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.

par exemple:

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

Vous pouvez également mapper une lettre de lecteur sur le partage UNC, puis émettre une commande telle que:

ren Z: \ file.txt file2.txt
John T
la source
Ça marche! Je peux maintenant renommer des fichiers situés sur un dossier de serveur distant. Et dire que j'ai en fait créé un fichier batch appelé uncren.batpour copier un fichier et supprimer l'ancien comme cet autre type a parlé de lol. Merci.
oscilatingcretin