通过命令行将多个文件移动到不同的目录

通过命令行将多个文件移动到不同的目录

所以我只是在尝试使用命令行,并想知道是否有办法使这个命令起作用:

注意:我要移动这些文件的目录已经创建了子目录 bmps、gifs 和 tifs。我之前意识到无法使用 move 命令创建目录,哈哈。

move swag.gif, swag.bmp, swag.tif bmps, gifs, tifs

答案1

不可以,您不能这样做。移动命令语法不允许多个目标,在您的情况下,目标是tifs

但是你可以使用命令来实现你想要的效果for

for %E in (gif bmp tif) do (
    for %F in (*.%E) do echo move %F %Es
)

外循环指定 中的扩展名%E,然后内循环遍历与模式匹配的所有文件,*.%E其中 是扩展名之一。当前文件名存储在 中%F。然后文件被移动到目录中%E并添加s创建gifs

笔记:我添加了echo命令以避免移动文件,而是将“移动命令”打印到屏幕上。删除echo以执行move


另一种方法是使用特殊扩展:

for %F in (*.gif *.bmp *.tif) do echo move %F %~xFs

在这种情况下,%~xF扩展为文件扩展名,但以.:开头.gif。因此,此解决方案不能立即使用。(我没有快速找到如何删除点以获取“裸”扩展名。)

相关内容