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

Ответить
Аватара пользователя
BKPB

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

Сообщение BKPB »

Есть вот такие строки для удаления папок:



Скрытый текст

[spoiler]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"[/spoiler]




Как прописать универсальный путь, что бы батник сам находил куда установилась программа:

Program Files или Program Files (x86) и удалил бы нужные папки.
Аватара пользователя
x0r

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

Сообщение x0r »

Код:

Код: Выделить всё

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% яб не стал
Аватара пользователя
BKPB

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

Сообщение BKPB »

x0r, Мне нужно было, что бы вместо шести строк с разными путями написать три или одну (перечислив папки )

Например:

1. Что бы батник проверял куда установилась программа, Program Files или Program Files (x86) и удалил папки.

2. И можно ли удалить папки методом перечисления, типа RD /S /Q "C:\Program Files (x86)\K-Lite Codec Pack\Icons, Info, Tools"

или только для каждой папки своя строка.
Аватара пользователя
x0r

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

Сообщение x0r »

ну можно через 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

просто вид другой, а по-сути тоже самое
Аватара пользователя
BKPB

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

Сообщение BKPB »

x0r, Спасибо за помощь.

Вопрос закрыт.



x0r, Ещё спрошу.

В системе настроено расположение окна командной строки и при запуске батника оно отображается в одном и том же месте.

Но стоит конвертировать батник в .ехе оно отображается в другом месте.

Можно ли настроить его отображение в нужном месте или нет.
Аватара пользователя
BKPB

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

Сообщение BKPB »

положение у консольного окна(и вообще всё что с ним связано: цвета, размеры, буферы и проч.) берется из реестра HKEY_CURRENT_USER\Console

там создаются разделы для других програм консольных с персональными значениями(если ты настраивал окно, например в Far). Общие лежат в корне.

Порядок стандартный: если есть настр-ки для программы - беруццо они; если нету - беруццо из общего раздела; если нету и там - по дефолту(откуда хз.)

может и есть какие спец.комманды чтоб сместить окно консоли изнутри, типа color 9f , только я хз. Изображение
Ответить

Вернуться в «Скриптовые языки администрирования Windows»