我正在尝试在共享驱动器上的许多项目文件夹中创建子文件夹 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"