我刚刚编写了可以创建文件夹结构的 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:我确实希望您意识到最后缺少一个“)”?