文件复制 - 如果名称与Windows

时间:2017-09-08 16:08:31

标签: windows command-line

我正在尝试将文件从一个目录复制到另一个目录,如果有一个带有该重复名称的文件,请保存该文件。基本上是复制,但在Windows中保留两个文件选项。如何从Windows命令行完成此操作?

我需要一种方法从一个命令提示符会话

执行此操作

目录路径1:" C:\ Users \ User 1" 目录路径2:" C:\ Users \ User 2"

1 个答案:

答案 0 :(得分:0)

您可以从快速谷歌中找到可以放入bat文件并处理此文件的脚本,但我建议您查看powershell来处理此问题。

$SourceFile = "C:\Temp\File.txt"
$DestinationFile = "C:\Temp\NonexistentDirectory\File.txt"

If (Test-Path $DestinationFile) {
    $i = 0
    While (Test-Path $DestinationFile) {
        $i += 1
        $DestinationFile = "C:\Temp\NonexistentDirectory\File$i.txt"
    }
} Else {
    New-Item -ItemType File -Path $DestinationFile -Force
}

Copy-Item -Path $SourceFile -Destination $DestinationFile -Force

如果您愿意,可以从命令行调用powershell,以便这个答案在技术上符合要求。如果您想对复制操作进行任何其他更改,Powershell将使这些任务更容易,并为您提供更大的灵活性。

How to Copy Individual Files and Rename Duplicates with Powershell