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


10

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

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

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

回答:


21

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

できます!リモートサーバーフォルダーにあるファイルの名前を変更できるようになりました。そして、私が実際にファイルuncren.batをコピーして古いファイルを削除するために呼び出されるバッチファイルを作成したと考えるために、他の男が笑について話しているように。ありがとう。
振動クレチン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.