有没有办法检查由于在bat文件中运行以前的命令而在特定父文件夹中是否创建了新文件夹(确切名称未知)?如果是 - 请再运行一个命令,其中包含新文件夹的完整路径作为该命令的参数。
现在我正在使用文件夹监控软件在创建新文件夹时运行另一个bat。我想只有一个脚本执行这两个任务。
感谢您的帮助。
答案 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
)