Not seeing a Scroll to Top Button? Go to our FAQ page for more info. Personal Notebook: [Batch] Батч Скрипт: cкрываем нужную вам папку или показываем

среда, 3 апреля 2013 г.

[Batch] Батч Скрипт: cкрываем нужную вам папку или показываем

Задача: Скрытие или показ определенной папки, а также, если она не присуствует запрашивает создание.

Небольшой скрипт для скрытия папки, если кому надо код скрипта ниже:


PS! чтобы запускать скрипт прямо из CMD нужно скрипт откомпилировать в *.exe файл и закинуть в папку Windows.
PS! Откомпилировать можно например программой quick batch file compiler.
PS! Также в свойствах файла можно поставить: Всегда запускать от имени администратора.

@echo off
:: Creates hidden folder in system
title MY OWN HIDDEN FOLDER
color 2F
CLS

:CHECK_FOLDER
CLS
ECHO.
ECHO RESULT:
IF EXIST "C:\USED_FOLDER" ECHO FOLDER EXIST
IF NOT EXIST "C:\USED_FOLDER" GOTO CREATE_FOLDER
ECHO. 
PAUSE
GOTO MAIN_MENU

:MAIN_MENU
CLS
ECHO WHAT YOU WANT TO DO?
ECHO 1.Create folder
ECHO 2.Hide Folder
ECHO 3.Show folder
ECHO 4.Delete folder
ECHO 5.Close script
ECHO.
SET /P M=Type 1, 2, 3, 4 or 5 then press ENTER:

IF %M%==1 GOTO CHECK_FOLDER
IF %M%==2 GOTO HIDE_FOLDER
IF %M%==3 GOTO SHOW_FOLDER
IF %M%==4 GOTO DELETE_CHCK_FOLDER
IF %M%==5 EXIT

:CREATE_FOLDER
CLS
ECHO Do you want create folder?
SET /P F=Type [Y(Yes) or N(NO)] then press ENTER:
IF %F%==y MKDIR "C:\USED_FOLDER" GOTO CHECK_FOLDER
IF %F%==n GOTO MAIN_MENU

:HIDE_FOLDER
CLS
ECHO.
ECHO Result:
IF EXIST "C:\USED_FOLDER" ATTRIB +h +s "C:\USED_FOLDER"
IF NOT EXIST "C:\USED_FOLDER" GOTO CREATE_FOLDER
ECHO FOLDER HIDDEN!
ECHO.
PAUSE
GOTO MAIN_MENU

:SHOW_FOLDER
CLS
ECHO.
ECHO Result:
IF EXIST "C:\USED_FOLDER" attrib -h -s "C:\USED_FOLDER"
IF NOT EXIST "C:\USED_FOLDER" GOTO CREATE_FOLDER
ECHO FOLDER VISIBLE!
START EXPLORER "C:\USED_FOLDER"
ECHO.
PAUSE
GOTO MAIN_MENU

:EMPTY_FOLDER
ECHO FOLDER NOT EXISTS!!!
PAUSE
GOTO MAIN_MENU 
:DELETE_CHCK_FOLDER
CLS
ECHO.
IF NOT EXIST "C:\USED_FOLDER" GOTO EMPTY_FOLDER
ECHO Do you realy want remove folder[y/n]?
SET /P ANS=Type [Y(Yes) or N(NO)] then press ENTER:
IF %ANS%==n GOTO MAIN_MENU
IF %ANS%==N GOTO MAIN_MENU
IF %ANS%== GOTO MAIN_MENU
IF %ANS%==* GOTO MAIN_MENU
IF %ANS%==Y GOTO DELETE_FOLDER
IF %ANS%==y GOTO DELETE_FOLDER
GOTO MAIN_MENU

:DELETE_FOLDER
ECHO.
ECHO Result:
IF EXIST "C:\USED_FOLDER" attrib -h -s "C:\USED_FOLDER"
RD /S /Q "C:\USED_FOLDER"
IF NOT EXIST "C:\USED_FOLDER" ECHO FOLDER DELETED!
IF EXIST "C:\USED_FOLDER" ECHO FOLDER IS NOT DELETED!
PAUSE
GOTO MAIN_MENU


Комментариев нет: