Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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
Batch file 在批处理脚本中查找目录名_Batch File - Fatal编程技术网

Batch file 在批处理脚本中查找目录名

Batch file 在批处理脚本中查找目录名,batch-file,Batch File,我正在写一个批处理脚本。它将用于检查项目目录结构的健全性。 我必须检查项目目录中是否存在所有必需的目录。如果存在所需的目录,我需要检查目录的名称是否为小写字母 我使用if exist命令检查所需目录是否存在,如下所示:- If exist PRJ_directory/source ( echo source exist in project >> log.txt ) 这里,只有当源目录名是小写字母时,我才将输出回显到log.txt。如何执行此操作?您可以对有限的正则表达式使用FIN

我正在写一个批处理脚本。它将用于检查项目目录结构的健全性。 我必须检查项目目录中是否存在所有必需的目录。如果存在所需的目录,我需要检查目录的名称是否为小写字母

我使用if exist命令检查所需目录是否存在,如下所示:-

If exist PRJ_directory/source (
echo source exist in project >> log.txt
)

这里,只有当源目录名是小写字母时,我才将输出回显到log.txt。如何执行此操作?

您可以对有限的正则表达式使用
FINDSTR
命令,尤其是检查目录是否包含所有小写字母

for /f %%i in (
    'dir /b PRJ_directory ^| findstr /r "^[a-z]*$"'
) do (
    if %%i==source (
        echo source exist in project >> log.txt
    )
)