在带空格的路径中批量创建子文件夹

在带空格的路径中批量创建子文件夹

我正在尝试在共享驱动器上的许多项目文件夹中创建子文件夹 2015。此处的上一篇文章已经完美解释了如何使用 CMD 执行此操作:这里.这个解决方案说:

FOR /d %A IN (e:\donuts\*) DO mkdir %A\big

我的问题是,将在其中创建 2015 子文件夹的项目文件夹路径包含空格。所以我的代码如下所示

FOR /d %A IN (e:\corporate folder\*) DO mkdir %A\2015

其中项目文件夹 project1、project2、projectn 位于 * 的位置。当我运行此命令时,CMD 将其解释为:

mkdir e:\corporate\2015 

生成一个文件夹:

e:/corporate/2015

当我在同一驱动器上创建一个虚拟文件夹并运行时:

FOR /d %A IN (e:\corporate_folder\projects\*) DO mkdir %A\2015

每个子文件夹中都会创建一个 2015 文件夹,这是理所当然的。由此我得出结论,文件夹路径中的空格导致了问题。如果您能提出任何建议,强制 CMD 接受空格作为路径的一部分,我将不胜感激。谢谢!

答案1

将路径引用括在引号中:

FOR /d %A IN ("e:\corporate folder\*") DO mkdir "%A\2015"

相关内容