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

Показать сообщение отдельно
Stalker_AleX333


Сообщения: n/a

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


upd.
Разобрался. Поиск по списку функционирует, но встала проблема с пробелами в именах файлов. В таком виде он не работает. Не знаю как еще экранировать список.

Как пример, так не работает:
Код: Выделить весь код
set "SoundsPackagesList="Data\pack 1.bsa" "Data\pack 2.bsa" "Data\pack N.bsa""

if exist "%SoundsPackagesList%" echo ok
И так тоже:
Код: Выделить весь код
set "%SoundsPackagesList%="pack 1.bsa" "pack 2.bsa" "pack N.bsa"" 

cd Data\
if exist "%SoundsPackagesList%" echo ok
cd ..
А вот такая конструкция, для удаления всего, кроме файлов из списка UninstallExclusionFiles, ведет себя прекрасно:
Код: Выделить весь код
for %%F in ("%UninstallExclusionFiles%") do if exist "Data\%%~F" attrib +r "Data\%%~F"
>nul del "Data\*.*" /q
for %%F in (%UninstallExclusionFiles%) do if exist "Data\%%~F" attrib -r "Data\%%~F"
for /f "usebackq delims=" %%D in (`2^>nul dir "Data\" /b /a:d`) do rd /s /q "Data\%%D"

Последний раз редактировалось Stalker_AleX333, 16-04-2020 в 00:42.


Отправлено: 22:28, 15-04-2020 | #5