基本上我想要做的是从文件名创建一个文件夹,这样做:
for %%i in (*.png) do mkdir "%%~ni"
创建文件夹后,我想将文件夹移动到这个新文件夹中。
move "other_folder" %%~ni
根据您现在完全改变的问题:
如果.png
工作目录中只有一个文件,那么您可以在命令提示符下的一行中完成:
For %A In ("*.png") Do RoboCopy "other_folder" "%~nA" /E /MOVE >Nul
但是,仔细想想,一旦other_folder
第一次移动了,就再也不能移动了!因此,您需要改为复制它,然后在.png
处理完所有文件后,删除other_folder
.
在命令提示符处:(两个不同的命令,第一个复制,第二个删除)
For %A In ("*.png") Do RoboCopy "other_folder" "%~nA" /E > Nul
RD /S /Q "other_folder"
同样来自批处理文件:
@For %%A In ("*.png") Do @RoboCopy "other_folder" "%%~nA" /E > Nul
@RD /S /Q "other_folder"
只要考虑到如果出现任何问题(例如,other_folder
没有复制 的所有内容),并且您删除了other_folder
,您就丢失了该内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句