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

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


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

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


Хм... Не пашет. Сообщение выводится вне зависимости от того есть ли искомый(ые) файл(ы) в подпапках.
Да и мне не нужно сначала пытаться удалять файлы, а в случае ошибки выводить что-либо на экран. Достаточно проверки наличия файла(ов) по указанному адресу.

Что-то вроде:

Код: Выделить весь код
@cls
@echo off

:: Проверка доступности файлов игры и копирование отсортированного списка плагинов
if exist SkyrimSE.exe set "BoxOut=%LOCALAPPDATA%\Skyrim Special Edition"
set "FileIn=Plugins.txt"
if not exist "%BoxOut%" md "%BoxOut%"
copy /y "%FileIn%" "%BoxOut%\"

:: Очистка сборки от устаревших файлов
setlocal enableextensions enabledelayedexpansion
pushd "%~dp0" & (	
	del /f /q "Data\Static Mesh Improvement.*" "Data\Textures\architecture\windhelm\whruinstonedark2.*"
	popd
)
endlocal
:: Удаляем сам cmd(exe)-шник
del "%~dpnx0"

:: Если файлы игры не найдены
else
@color C
@echo. 
@echo  ------------------------------------------------------------------
@echo   Утилита очистки Silver Raven mods pack от устаревших файлов
@echo   Пакет обновления до версии 1.2.5
@echo  ------------------------------------------------------------------
@echo.
@echo.
@echo *ВНИМАНИЕ! Данная утилита не предназначена для ручного запуска вне папки с игрой! Перезаупустите приложение из папки с игрой или архив с обновлением для корректной работы.
@echo.
@echo Примечание: приложение работает в скрытом режиме, без вывода данных в консоль и автоматически удаляется по завершении очистки сборки.
@echo.
pause
exit

Последний раз редактировалось Stalker_AleX333, 24-08-2017 в 23:59.


Отправлено: 23:38, 24-08-2017 | #3