EDITAR: Responder por Frederik Long do TechNet Fóruns
O problema está ligado a um ponto de junção recursivo resultante da atualização para o Windows 7 a partir do Windows XP. A correção é executar o seguinte comando:
rd "%SYSTEMDRIVE%\Documents and Settings"
Remove o ponto de junção sem excluir nenhum arquivo.
Parece que você usou o código de elevação do UAC duas vezes no seu script e que há um
Setlocal EnableDelayedExpansion & pushd "%CD%" & CD /D "%~dp0"
redundante, embora eu não saiba por que você tem um PUSHD
sem um POPD
correspondente.
Além disso, não vejo muito problema. Eu modifiquei seu script para incluir o eco de %%~pG
, que, na minha opinião, corresponde a caminhos que contêm myString ou caminhos com subdiretórios com myString nos nomes das pastas.
eu mudei
FOR /F "usebackq delims==" %%G IN ('dir %CURRDRIVE%:\ /A:D /O:G /S /B ^| FIND /I "myString"') DO (set "foundMyString=%%~pG")
para
FOR /F "usebackq delims==" %%G IN ('dir %CURRDRIVE%:\ /A:D /O:G /S /B ^| FIND /I "Macromedia"') DO (set "foundMyString=%%~pG" & echo %%~pG)
e executou o sciript com CURRDRIVE
definido como C
e não tive problemas como a repetição de %LOCALAPPDATA%
ou %APPDATA%
caminhos. Aqui está o que eu tenho:
\Users\Vinayak\AppData\Local\Macromedia\ \Users\Vinayak\AppData\Roaming\ \Users\Vinayak\AppData\Roaming\Macromedia\ \Users\Vinayak\AppData\Roaming\Macromedia\Flash Player\ \Users\Vinayak\AppData\Roaming\Macromedia\Flash Player\ \Users\Vinayak\AppData\Roaming\Macromedia\Flash Player\ \Users\Vinayak\AppData\Roaming\Macromedia\Flash Player\ \Users\Vinayak\AppData\Roaming\Macromedia\Flash Player\#Security\ \Users\Vinayak\AppData\Roaming\Macromedia\Flash Player\macromedia.com\ \Users\Vinayak\AppData\Roaming\Macromedia\Flash Player\macromedia.com\support\ \Users\Vinayak\AppData\Roaming\Macromedia\Flash Player\macromedia.com\support\flashplayer\ \Users\Vinayak\AppData\Roaming\Macromedia\Flash Player\www.macromedia.com\ \Users\Vinayak\AppData\Roaming\Macromedia\Flash Player\www.macromedia.com\bin\ ...