O que eu faço é ter um arquivo bat que roda na inicialização do meu PC que aguarda que a segunda e a terceira unidade sejam montadas no meu sistema, depois limpa o cache usando a linha de comando, você pode usar um terceiro programa para ocultar o prompt de comando se você quiser, por exemplo: hstart.exe
O arquivo em lotes faz um loop a cada 1 segundo a cada variável, se chegar a 60 (600 segundos) o arquivo bat é fechado para que não seja executado em segundo plano para sempre.
O arquivo de texto DriveExists.txt
nem precisa de nada, só precisa existir.
@echo off
echo this window will close when the H and J drives exists
set LoopCount=1
:waitLabel
IF not exist H:\DriveExists.txt (
timeout 10 /nobreak > nul
set /a LoopCount=%LoopCount%+1
if %LoopCount% equ 60 ( goto endOfScriptLabel )
goto waitLabel
)
echo past H
set /a LoopCount=0
:waitLabelTwo
IF not exist J:\DriveExists.txt (
timeout 10 /nobreak > nul
set /a LoopCount=%LoopCount%+1
if %LoopCount% equ 60 ( goto endOfScriptLabel )
goto waitLabelTwo
)
echo past J
REM the following if is only to indent the items run after mounting volumes
IF exist H:\DriveExists.txt (
REM other code removed for example.
cd C:\Program Files\VeraCrypt
veracrypt /w
)
:endOfScriptLabel
@echo on