Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   bat (http://forum.oszone.net/showthread.php?t=341022)

Exaymer 23-06-2019 07:34 2876483

bat
 
Как проверить есть ли на рабочем столе папка, и если если удалить ее и написать что удалено, а если нету написать папки нету. Это надо сделать bat файлом

Iska 23-06-2019 13:07 2876508

Пакетный файл — не лучший выбор, поскольку зависит от внешних утилит. Правильный выбор — WSH/PoSH.

megaloman 23-06-2019 14:45 2876517

Код:

@Echo Off
cls
>nul chcp 1251
        Set "Box=Моя папка на рабочем столе"
        FOR /F "usebackq skip=2 tokens=2* delims= " %%i IN (`reg QUERY "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v desktop`) DO Set "DeskTop=%%j"
        If Exist "%Desktop%\%Box%\*.*" (
                RD /Q /S "%Desktop%\%Box%" &&Echo Folder "%Desktop%\%Box%" deleted || Echo RD /Q /S "%Desktop%\%Box%"
        ) Else (
                Echo Folder "%Desktop%\%Box%" not found
        )
pause
Exit /B

Батник сохранить в 1251 кодировке. Если сохраняете в 866, то удалите >nul chcp 1251


Время: 23:22.

Время: 23:22.
© OSzone.net 2001-