批处理无法查看带有“。”的文件夹

批处理无法查看带有“。”的文件夹

我刚刚编写了可以创建文件夹结构的 bat 脚本,但发现为包含点的文件夹创建新的子文件夹存在一些问题。

例如:公司 sro

因此,由于文件夹名称中包含“.”,因此将跳过此文件夹。是否有任何解决方法或解决方案?

我的代码:

FOR /d %%A IN (*.) DO ( 
  if NOT EXIST "%%A\DATOVKY" ( mkdir "%%A\DATOVKY" )

答案1

问题不在于文件夹“不起作用”,而在于 FOR 中的通配符排除了名称中带有内部“。”的所有文件夹。
您明确地在寻找名称中完全不包含任何点的文件夹。
按如下所示进行更改,它将处理所有文件夹。

FOR /d %%A IN (*) DO ( 
if NOT EXIST "%%A\DATOVKY" ( mkdir "%%A\DATOVKY" )

PS:我确实希望您意识到最后缺少一个“)”?

相关内容