如何在 Windows 7 命令提示符中重命名位于网络路径(UNC 路径)上的文件?

如何在 Windows 7 命令提示符中重命名位于网络路径(UNC 路径)上的文件?

在命令提示符中,我需要一种方法来重命名远程服务器上的文件。从概念上讲,这就是我所寻找的:

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

除了使用 PSTools 之外,有没有办法从 C: 驱动器本地执行此操作?我想我也可以将网络文件夹映射到驱动器号并以此方式执行此操作,但我使用的这个批处理文件需要每个人都可以使用,并且不能要求用户映射驱动器。如果那是仅有的那么我想我必须接受它。

答案1

不要对第二个参数使用完整路径。只有第一个参数才需要完整路径。由于您正在重命名,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 \\服务器名称\文件夹\文件.txt file2.txt

或者,您可以将驱动器号映射到 UNC 共享,然后发出以下命令:

ren Z:\file.txt file2.txt

答案2

作为 ren 命令的替代,您可以使用 DOS move 命令来实现相同的结果,并且两个参数都接受完整路径:

move \\server\share\path\to\file.txt \\server\share\path\to\file.csv

相关内容