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