代码之家  ›  专栏  ›  技术社区  ›  Tom Lenc

获取缺少变量中指定文件的文件夹路径

  •  0
  • Tom Lenc  · 技术社区  · 11 年前

    假设我有 文件夹 在一个 .

    MyFolder\Folder1\-包含 Java语言 文件

    MyFolder\Folder2\-仅包含 文件

    问题是,如果您可以使批处理文件检测到(MyFolder)中缺少.java文件的文件夹,并将路径放入变量中。

    类似于:

    在MyFolder\<中查找不包含*.java文件的子文件夹-并将文件夹路径放入变量

    有人知道剧本会是什么样子吗? 感谢大家的帮助。

    2 回复  |  直到 11 年前
        1
  •  0
  •   Mike Nakis    11 年前

    这里有一个想法,你可以根据自己的需要来做:

    Setlocal EnableDelayedExpansion
    for /D %%f in (MyFolder\*) do if not exist %%f\*.java (
        set nonJavaFolder=%%f
    )
    echo !nonJavaFolder!
    
        2
  •  0
  •   Magoo    11 年前
    @ECHO OFF
    SETLOCAL
    SET "sourcedir=U:\sourcedir\t w o"
    FOR /f "tokens=1*delims=" %%a IN (
      'dir /b /ad "%sourcedir%\*" '
      ) DO (
      IF NOT EXIST "%sourcedir%\%%a\*.java" ECHO no .java IN "%sourcedir%\%%a"
      IF NOT EXIST "%sourcedir%\%%a\*.class" ECHO no .class IN "%sourcedir%\%%a"
    )
    
    GOTO :EOF
    

    您需要更改 sourcedir 以适应您的环境。

    当然,您可以设置一个变量,而不是 echoing 结果。如果有多个目录缺少文件,您不知道要做什么。

    推荐文章