Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удалить две папки вместе с cmd/bat

Ответить
Настройки темы
CMD/BAT - [решено] Удалить две папки вместе с cmd/bat

Аватара для Dodakaedr

Ветеран


Сообщения: 863
Благодарности: 262


Конфигурация

Профиль | Отправить PM | Цитировать


Здравствуйте, подскажите код который бы удалял полностью папку со всем содержимым в которой находится сам cmd/bat и папку (тоже со всем содержимым) по пути C:\Users\Администратор\AppData\Roaming\Новая папка...Спасибо!!!

-------
Inno Setup 5 Ultra Unicode


Отправлено: 17:31, 11-06-2014

 

Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
rd /q /s "%~dp0"
rd /q /s "C:\Users\Администратор\AppData\Roaming\Новая папка"

Отправлено: 17:52, 11-06-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Dodakaedr

Ветеран


Сообщения: 863
Благодарности: 262

Профиль | Отправить PM | Цитировать


Iska, немножко не то, этот код удаляет все содержимое папки в которой находится cmd файлик, но саму папку не удаляет, и C:\Users\Администратор\AppData\Roaming\Новая папка тоже не удаляет...

-------
Inno Setup 5 Ultra Unicode


Отправлено: 18:02, 11-06-2014 | #3


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата Dodakaedr:
но саму папку не удаляет »
Удаляет. Просто научитесь исполнять пакетные файлы, не делая искомую папку текущей. Либо ищите иной процесс, блокирующий папку.

Отправлено: 18:39, 11-06-2014 | #4


Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Если "Администратор" -- это Вы, то можно так:

Код: Выделить весь код
@echo off
chcp 1251>nul
rd /q /s "%APPDATA%\Новая папка"
cd ..
rd /q /s "%~dp0"
.
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:24, 11-06-2014 | #5


Аватара для Dodakaedr

Ветеран


Сообщения: 863
Благодарности: 262

Профиль | Отправить PM | Цитировать


Цитата Iska:
Удаляет. Просто научитесь исполнять пакетные файлы, не делая искомую папку текущей. Либо ищите иной процесс, блокирующий папку. »
Объясняю ситуацию: делаю репак программы и имеется портативная версия программы от производителя, но свои настройки сохраняет в C:\Users\Администратор\AppData\Roaming\Новая папка, додумался создать cmd или bat с названием Uninstall чтобы удалял папку с настройками и саму папку где находится этот самый cmd/bat-ник, типа деинсталлятор....

Georgio, уже лучше, уже удаляет C:\Users\Администратор\AppData\Roaming\Новая папка, ну а как саму папку удалить в которой находился батник?

Цитата Georgio:
Если "Администратор" -- это Вы, то можно так: »
а можно как-то через проверку текущего пользователя...

-------
Inno Setup 5 Ultra Unicode


Отправлено: 21:26, 11-06-2014 | #6


Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Цитата Dodakaedr:
ну а как саму папку удалить в которой находился батник? »

У меня срабатывает полностью. Может Вам попробовать так (с учетом:
Цитата Dodakaedr:
через проверку текущего пользователя... »
):

Код: Выделить весь код
@echo off
chcp 1251>nul
if "%USERNAME%"=="Администратор" (
 rd /q /s "%APPDATA%\Новая папка"
 )
for /f "delims=" %%i in ('
 dir /a /b 2^>nul^| findstr /lvc:"%~nx0"
') do (
 rd /q /s "%%i" 2>nul|| del /a /f /q "%%i" 2>nul
 )
cd ..
rd /q /s "%~dp0"
.
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:09, 11-06-2014 | #7


Аватара для Dodakaedr

Ветеран


Сообщения: 863
Благодарности: 262

Профиль | Отправить PM | Цитировать


То что надо....но меня интересует что если пользователь не Администратор, то что будет? Эта часть кода что означает?
Код: Выделить весь код
 )
for /f "delims=" %%i in ('
 dir /a /b 2^>nul^| findstr /lvc:"%~nx0"
') do (
 rd /q /s "%%i" 2>nul|| del /a /f /q "%%i" 2>nul
 )

-------
Inno Setup 5 Ultra Unicode


Отправлено: 22:15, 11-06-2014 | #8


Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Цитата Dodakaedr:
Эта часть кода что означает? »

Удаление всего содержимого папки, кроме самого пакетного файла.



Цитата Dodakaedr:
что если пользователь не Администратор, то что будет? »

Вот так ничего не будет:

Код: Выделить весь код
@echo off
chcp 1251>nul
if "%USERNAME%"=="Администратор" (
 rd /q /s "%APPDATA%\Новая папка"
 for /f "delims=" %%i in ('
  dir /a /b 2^>nul^| findstr /lvc:"%~nx0"
 ') do (
  rd /q /s "%%i" 2>nul|| del /a /f /q "%%i" 2>nul
  )
 cd ..
 rd /q /s "%~dp0"
 )
exit /b
.

Отправлено: 22:29, 11-06-2014 | #9


Аватара для Dodakaedr

Ветеран


Сообщения: 863
Благодарности: 262

Профиль | Отправить PM | Цитировать


Цитата Georgio:
Вот так ничего не будет: »
То есть не сработает удаление?

-------
Inno Setup 5 Ultra Unicode


Отправлено: 22:30, 11-06-2014 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удалить две папки вместе с cmd/bat

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] CMD/BAT - С помощью bat-ника найти и удалить текст в файле InVariable Скриптовые языки администрирования Windows 4 22-05-2015 20:06
Интернет - Две сетевые платы - интернет и локальная сеть вместе S.W.A.T Microsoft Windows 7 62 09-04-2014 16:09
CMD/BAT - [решено] Поиск файла, перемещение, удаление исходной папки cmd\bat KitsuNeko Скриптовые языки администрирования Windows 5 08-04-2013 18:21
CMD/BAT - [решено] Как удалить устройство через BAT,CMD navigator19 Скриптовые языки администрирования Windows 1 07-01-2012 21:54
CMD/BAT - [решено] Как удалить папку с символом ® через bat\cmd? seriych Скриптовые языки администрирования Windows 5 03-08-2010 09:49




 
Переход