0

私はやりたいことをする方法のヒントを使用しましたが、「!」で始まるフォルダに問題があります。例:c:\!test真ん中は「.」例:c:\test.test消去されません。あなたは私を助けることができますか?

@Echo OFF
echo.
setlocal enabledelayedexpansion
echo Search...
FOR /R %root% %%A IN (.) DO (
    if '%%A'=='' goto end   
    set dir="%%A"
    set dir=!dir:.=!
    set directory=%%A
    set directory=!directory:.=!
    set directory=!directory::=!
    set directory=!directory:\=;!   
    for /f "tokens=* delims=;" %%P in ("!directory!") do call :loop %%P
)
:end
echo.
echo Finished.
echo Press any key to exit...
pause >nul
endlocal
exit
:loop
if '%1'=='' goto endloop
if '%1'=='history' (
    rd /S /Q !dir!
    echo !dir! was deleted.
)
SHIFT
goto :loop
:endloop
4

1 に答える 1