web-dev-qa-db-ja.com

Windows 7のコマンドプロンプトでネットワークパス(UNCパス)にあるファイルの名前を変更する方法

コマンドプロンプトで、リモートサーバー上のファイルの名前を変更する方法が必要です。概念的には、これは私が探しているものです:

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

PSToolsを使用する以外に、ローカルでC:ドライブからこれを行う方法はありますか?ネットワークフォルダーをドライブ文字にマップしてそのようにすることもできると思いますが、使用しているこのバッチファイルは誰でも使用できる必要があり、ユーザーがドライブをマップする必要はありません。それがonlyの方法である場合、私はそれを使用する必要があると思います。

10

2番目の引数には絶対パスを使用しないでください。最初の引数のみにフルパスが必要です。 Windowsでは、名前を変更しているため、ファイルは以前に指定したのと同じフォルダーに残ります。下部のコマンドヘルプでこれについて言及しています:

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.

例えば。:

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

または、ドライブ文字をUNC共有にマップして、次のようなコマンドを発行することもできます。

レンZ:\ file.txt file2.txt
21
John T