Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

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

Ответить
Настройки темы
CMD/BAT - [решено] Как прописать в .bat универсальный путь для удаления файла

Аватара для BKPB

Старожил


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

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


Изменения
Автор: BKPB
Дата: 14-02-2018
Есть вот такие строки для удаления папок:
Скрытый текст
RD /S /Q "C:\Program Files\K-Lite Codec Pack\Icons"
RD /S /Q "C:\Program Files\K-Lite Codec Pack\Info"
RD /S /Q "C:\Program Files\K-Lite Codec Pack\Tools"
RD /S /Q "C:\Program Files (x86)\K-Lite Codec Pack\Icons"
RD /S /Q "C:\Program Files (x86)\K-Lite Codec Pack\Info"
RD /S /Q "C:\Program Files (x86)\K-Lite Codec Pack\Tools"

Как прописать универсальный путь, что бы батник сам находил куда установилась программа:
Program Files или Program Files (x86) и удалил бы нужные папки.

Отправлено: 16:45, 14-02-2018

 
x0r x0r вне форума

Забанен


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

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


Код: Выделить весь код
if exist "%PROGRAMFILES%\K-Lite Codec Pack\Icons\" RD /S /Q "%PROGRAMFILES%\K-Lite Codec Pack\Icons"
if exist "%ProgramFiles(x86)%\K-Lite Codec Pack\Icons\" RD /S /Q "%ProgramFiles(x86)%\K-Lite Codec Pack\Icons"
и так для каждой перепиши. тока пробовать и тестировать надо в другом месте, не в %PROGRAMFILES% и вообще rd /s /q юзать в %PROGRAMFILES% яб не стал

Последний раз редактировалось x0r, 14-02-2018 в 18:26.


Отправлено: 18:09, 14-02-2018 | #2



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

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


Аватара для BKPB

Старожил


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

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


x0r, Мне нужно было, что бы вместо шести строк с разными путями написать три или одну (перечислив папки )
Например:
1. Что бы батник проверял куда установилась программа, Program Files или Program Files (x86) и удалил папки.
2. И можно ли удалить папки методом перечисления, типа RD /S /Q "C:\Program Files (x86)\K-Lite Codec Pack\Icons, Info, Tools"
или только для каждой папки своя строка.

Отправлено: 19:41, 14-02-2018 | #3

x0r x0r вне форума

Забанен


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

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


ну можно через for /f , только тебе все одно нужен будет список папок, какая разница.
Код: Выделить весь код
@echo on

IF EXIST "%ProgramFiles(x86)%" (
	set pr=%ProgramFiles(x86)%\K-Lite Codec Pack
    ) Else (
	set pr=%ProgramFiles%\K-Lite Codec Pack
	)

rd /s /q "%pr%\Icons" "%pr%\Info" "%pr%\Tools"
pause
exit
просто вид другой, а по-сути тоже самое
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:07, 14-02-2018 | #4


Аватара для BKPB

Старожил


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

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


x0r, Спасибо за помощь.
Вопрос закрыт.

x0r, Ещё спрошу.
В системе настроено расположение окна командной строки и при запуске батника оно отображается в одном и том же месте.
Но стоит конвертировать батник в .ехе оно отображается в другом месте.
Можно ли настроить его отображение в нужном месте или нет.

Отправлено: 20:13, 14-02-2018 | #5

x0r x0r вне форума

Забанен


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

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


положение у консольного окна(и вообще всё что с ним связано: цвета, размеры, буферы и проч.) берется из реестра HKEY_CURRENT_USER\Console
там создаются разделы для других програм консольных с персональными значениями(если ты настраивал окно, например в Far). Общие лежат в корне.
Порядок стандартный: если есть настр-ки для программы - беруццо они; если нету - беруццо из общего раздела; если нету и там - по дефолту(откуда хз.)
может и есть какие спец.комманды чтоб сместить окно консоли изнутри, типа color 9f , только я хз.

Отправлено: 21:06, 14-02-2018 | #6



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Помощь в поиске ошибки bat файла для удаления backup по маске. PunksNotDead_x@twitter Скриптовые языки администрирования Windows 1 12-03-2016 17:43
CMD/BAT - создание bat файла для удаления старых папок GODolubOFF Скриптовые языки администрирования Windows 5 13-04-2015 23:03
CMD/BAT - Скопировать путь к открытому файлу и прописать его в конце текстового файла. VirusFUN Скриптовые языки администрирования Windows 5 10-09-2012 08:08
CMD/BAT - [решено] Создание CMD/BAT файла для удаления лишних папок Vsirf Скриптовые языки администрирования Windows 4 04-06-2009 20:37
[решено] как добавить путь к текущей директории в reg файл из bat файла ? mitiya Автоматическая установка приложений 7 27-03-2008 16:12




 
Переход