如何使用 CMD 将可移动驱动器的内容移动到同一驱动器上的文件夹?

Ila*_*liv 5 windows cmd.exe

我想将可移动驱动器的所有内容(包括子文件夹)移动到驱动器内的文件夹。

这是它在 Windows 资源管理器中的外观:

http://i.stack.imgur.com/2FVIN.png

Dav*_*ill 2

如何将驱动器的内容(包括子文件夹)移动到其他文件夹

使用以下批处理文件 (MoveContent.cmd):

@echo off
setlocal
rem create target folder
md "Target Folder"
rem use dir to get a list of file and folders
rem use findstr /v to exclude target folder from the list
rem use for to loop through the list
for /f "usebackq tokens=*" %%i in (`dir /b ^| findstr /v "Target Folder"` ) do (
  rem move the items in the list
  move "%%i" "Target Folder"
)
endlocal
Run Code Online (Sandbox Code Playgroud)

笔记:

  • 这也会将批处理文件移动到Target Folder.

进一步阅读

  • Windows CMD 命令行的 AZ 索引- 与 Windows cmd 行相关的所有内容的绝佳参考。
  • dir - 显示文件和子文件夹的列表。
  • findstr - 搜索文件中的字符串。
  • for /f - 根据另一个命令的结果循环命令。
  • move - 将文件从一个文件夹移动到另一个文件夹。