我如何移动,而不是复制具有相同扩展名的所有文件?

SKY*_*SKY 7 windows-7

我如何移动,而不是将数百个子目录中具有相同扩展名的所有文件复制到一个文件夹中而不覆盖同名文件?

Tra*_*vis 7

在DOS下做:

FOR /R "C:\MoveFromDirectory" "%i" IN (*.mp3) DO MOVE "%i" "C:\Move2Directory"

将“MoveFromDirectory”更改为您要搜索的目录。将 *.mp3 更改为您需要的任何文件扩展名。更改 Move2Directory 执行您要将它们移动到的位置。


MDM*_*313 5

使用 Powershell 相当容易。该脚本获取所有扩展名为 .txt 的文件(来自当前目录)并对每个文件进行操作:如果目标文件名存在,它将当前时间戳(以毫秒为单位)附加到目标文件名。

$DestPath = "C:\NewFolder"


Get-ChildItem .\*.txt -recurse | foreach{

    if(Test-Path "$DestPath\$($_.Name)" -eq true)
    {
        Copy-Item $_ -Destination "$DestPath\$($_.BaseName)-$($(get-date).ToString("yyyyMMddhhmmssss"))$($_.Extension)"
    }

    else
    {
        Copy-Item $_ -Destination $DestPath
    }
}
Run Code Online (Sandbox Code Playgroud)


Jos*_*osh 3

通过在 Windows 资源管理器窗口的右上角搜索栏中输入类似 *.exe 的内容,搜索具有给定扩展名的所有文件。这将搜索当前目录及其子目录中的所有 .exe 文件。此时,所有这些文件将在窗口中列出。您现在可以选择它们,并使用剪切/粘贴、重命名它们或可以在 Windows 资源管理器中正常执行的任何其他操作。

  • 这不是他的问题,帕特里克。 (4认同)