使用 cmd 仅移动某些文件

使用 cmd 仅移动某些文件

我有许多文件,例如 1000 个,它们有不同的名称,我有一个列表。如果我想将某些文件(假设 400 个)移动到任何目录,我该怎么做?

问题是这些文件没有扩展名,它们没有文件扩展名,所以我无法对它们进行相应的排序然后移动它们。

是否有任何命令可以让我把这 400 个文件名以及一些“移动”命令放入任何特定文件夹?或者我可以使用批处理文件执行此操作吗?

答案1

在 Windows 上的 Powershell 中:

Get-Content .\FilesToMove.txt | ForEach-Object { Move-Item $_ C:\Destination\Path\ }

然后,您需要将文件的名称(每行一个)放入 FilesToMove.txt 中。

或者,如果您没有 PowerShell,请在批处理文件中尝试如下操作:

for /f "delims=" %%i in (FilesToMove.txt) do echo F|xcopy "C:\Source\Path\%%i" "c:\Destination\Path\%%i" /i /z /y

您的 FilesToMove.txt 应该包含您想要从一个目录复制到另一个目录的文件名。然后,您将 FilesToMove.txt 放在与源文件相同的目录中,批处理文件也将放在同一目录中。

如果您想使用文件的完整路径,我想您可以将它们放在任何地方,并且您需要适当地修改命令。

这将完成复制。如果之后要删除文件,可以在批处理文件中添加第二行:

for /f "delims=" %%i in (FilesToMove.txt) do del C:\temp\FolderA\%%i

相关内容