Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.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/4/video/2.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_For Loop_Cmd - Fatal编程技术网

Windows 在每个包含文件的目录下创建子目录

Windows 在每个包含文件的目录下创建子目录,windows,for-loop,cmd,Windows,For Loop,Cmd,我有大量的照片,包含在100多个目录中。这些都是安装前的照片。我希望保留现有的目录结构,但在任何包含.jpg照片的目录中添加\pre和\post目录。如果给定的目录只包含其他目录而不包含文件,我不希望创建子目录 对于测试,我在c:\temp\one\two\three中有一个.jpg。我在c:\temp: FOR /R c:\temp %G IN (*.jpg) DO mkdir pre 但是,它直接在c:\temp下创建了pre目录,因此,问题是您试图在当前目录中创建mkdir。对于找到的每

我有大量的照片,包含在100多个目录中。这些都是安装前的照片。我希望保留现有的目录结构,但在任何包含.jpg照片的目录中添加\pre和\post目录。如果给定的目录只包含其他目录而不包含文件,我不希望创建子目录

对于测试,我在c:\temp\one\two\three中有一个.jpg。我在c:\temp:

FOR /R c:\temp %G IN (*.jpg) DO mkdir pre

但是,它直接在c:\temp

下创建了pre目录,因此,问题是您试图在当前目录中创建
mkdir
。对于找到的每个JPG文件,创建一个
pre
目录,然后切换回开始的位置(使用
popd


非常感谢。这对我的测试数据非常有效。在对我的实际数据副本运行它之前,我将仔细阅读您提供的非常有用的链接,以便更好地理解您的解决方案的工作原理
FOR /R c:\temp %G IN (*.JPG) DO pushd %~dpG && if not exist pre mkdir pre && popd