运行bat命令后检查新文件夹

时间:2015-03-30 12:07:35

标签: batch-file directory

有没有办法检查由于在bat文件中运行以前的命令而在特定父文件夹中是否创建了新文件夹(确切名称未知)?如果是 - 请再运行一个命令,其中包含新文件夹的完整路径作为该命令的参数。

现在我正在使用文件夹监控软件在创建新文件夹时运行另一个bat。我想只有一个脚本执行这两个任务。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

更改第二行的root_folder位置      @echo关闭      设置“root_folder = C:\ something”

 setlocal enableDelayedExpansion
 set counter=1
 for /d /r  "%root_folder%" %%a in (*) do (
    set "dirs[!counter!]=%%~sa" >nul
    set /a counter=counter+1
 )

 rem ############################
 rem #  call your code here !!! #
 rem ############################
 call commands.bat

 rem for /l %%l in (1,1,!counter!) do (
 rem    dir /x /b /s /a:d "%root_folder%" | findstr /i "dirs[%%l]" 
 rem )

 set flag=0
 for /d /r  "%root_folder%" %%a in (*) do (
   set dirs[|find  /i "%%~sa" >nul 2>nul ||(
      echo "%%~sa" is a new folder
      set flag=1
   )
 )

 if %flag% equ 0 (
    echo no new folders
 )