Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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_Command - Fatal编程技术网

Windows 批处理,从特定的多个文件创建特定文件夹,然后将特定的多个文件移动到特定文件夹中

Windows 批处理,从特定的多个文件创建特定文件夹,然后将特定的多个文件移动到特定文件夹中,windows,batch-file,command,Windows,Batch File,Command,我有问题我有一些文件 07-01.jpg 07-02.jpg至07-48.jpg 08-01.jpg 08-02.jpg至08-48.jpg 37-01.jpg 37-02.jpg 37-03.jpg直到37-48.jpg 我想创建文件夹07,08,37,然后将多个文件07-01.jpg、07-02.jpg、07-03.jpg移动到文件夹07中 08-01.jpg,08-02.jpg,08-03.jpg放入文件夹08 37-01.jpg、37-02.jpg、37-03.jpg放入文件夹37等

我有问题我有一些文件

07-01.jpg 07-02.jpg至07-48.jpg

08-01.jpg 08-02.jpg至08-48.jpg

37-01.jpg 37-02.jpg 37-03.jpg直到37-48.jpg

我想创建文件夹07,08,37,然后将多个文件07-01.jpg、07-02.jpg、07-03.jpg移动到文件夹07中

08-01.jpg,08-02.jpg,08-03.jpg放入文件夹08

37-01.jpg、37-02.jpg、37-03.jpg放入文件夹37等

我可以得到解决这个问题的批处理脚本吗


谢谢

好的,首先你应该做更多的研究,我个人知道还有其他问题。第二,你也应该展示你到目前为止的纸条,这样我们才能改进它。尝试此解决方案,如果不起作用,请向我注释错误消息

代码: 这应该可以很好地工作,如果不行,我可以根据您给我的数字,用
for/l
循环手工编写另一个代码

手稿 这里有一个特定的解决方案:

@echo off
pushd D:\case

for /l %%a in (1,1,9) do (
md 0%%a
for /l %%b in (1,1,9) do (
if exist 0%%a_0%%b.jpg (
move 0%%a_0%%b.jpg 0%%a
)))

for /l %%a in (10,1,37) do (
md %%a
for /l %%b in (10,1,48) do (
if exist %%a_%%b.jpg (
move %%a_%%b.jpg %%a
)))
popd
的作用。如果两者都不起作用,那么请在命令提示符下运行此命令,这样您就可以给我一条要处理的错误消息。
蒙纳

到目前为止你都试过什么?发布一些代码。我们不是来给你一个脚本的。它不起作用,实际上我的文件名使用了“u”not“-”,所以它是07_01.jpg等等。谢谢你的帮助。对不起,如果我当前的文件是D:\case,我是否必须将C:\users\…[父目录路径]更改为D:\case?@user257182检查我的编辑,我已经构建了一个特定的解决方案。
@echo off
pushd D:\case

for /l %%a in (1,1,9) do (
md 0%%a
for /l %%b in (1,1,9) do (
if exist 0%%a_0%%b.jpg (
move 0%%a_0%%b.jpg 0%%a
)))

for /l %%a in (10,1,37) do (
md %%a
for /l %%b in (10,1,48) do (
if exist %%a_%%b.jpg (
move %%a_%%b.jpg %%a
)))
popd