所以我只是在尝试使用命令行,并想知道是否有办法使这个命令起作用:
注意:我要移动这些文件的目录已经创建了子目录 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
。因此,此解决方案不能立即使用。(我没有快速找到如何删除点以获取“裸”扩展名。)