Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 从文件名后缀创建子文件夹,然后移动文件_Windows_Batch File_Cmd_Batch Rename - Fatal编程技术网

Windows 从文件名后缀创建子文件夹,然后移动文件

Windows 从文件名后缀创建子文件夹,然后移动文件,windows,batch-file,cmd,batch-rename,Windows,Batch File,Cmd,Batch Rename,我在一个文件夹中有几个图像文件,它们共享相同的文件名,但后缀不同 i、 e: 使用批处理,我希望根据“纹理”下文件的后缀创建名为Texture.Suffix、Texture.Suffix的子文件夹,然后将相应的文件移动到其子文件夹中,并将其重命名为“Texture.dds” 这可以使用批处理文件来完成吗 谢谢你的帮助 cd textures for /f %%i in ('dir /b /s') do ( md %%~ni move %%i %%~ni\ ) pause 在bat文件中写入这些

我在一个文件夹中有几个图像文件,它们共享相同的文件名,但后缀不同 i、 e:

使用批处理,我希望根据“纹理”下文件的后缀创建名为Texture.Suffix、Texture.Suffix的子文件夹,然后将相应的文件移动到其子文件夹中,并将其重命名为“Texture.dds”

这可以使用批处理文件来完成吗

谢谢你的帮助

cd textures
for /f %%i in ('dir /b /s') do (
md %%~ni
move %%i %%~ni\ )
pause

在bat文件中写入这些标记,并在包含纹理目录的同一目录中运行bat文件

是的,这是可以做到的,但是如果你不自己编码,为什么不使用它呢?因为stackoverflow不是一个1-800编码服务。对不起,我不想踩到任何人的脚。我只是想知道如何在Windows上实现这一点,这样我就可以学习如何编写代码并为将来的任务传授知识。尽管如此,我不想为一些非常基本的东西安装任何现有的。好吧,如果你真的感兴趣,你应该搜索,尝试一些东西,编辑问题,并添加代码,你试图适应一个特定的问题。这就是stackoverflow通常的工作方式。非常感谢您。那密码很有效。谢谢
cd textures
for /f %%i in ('dir /b /s') do (
md %%~ni
move %%i %%~ni\ )
pause