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

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


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

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


Так, что-то я совсем запутался.

Цитата Iska:
Достаточно будет:
Код:
>nul 2>&1 dir "Data\Static Mesh Improvement.*" "Data\Textures\architecture\windhelm\whruinstonedark2.*" | echo No »
Это куда? В начало cmd-шника или тело функции удаления файлов?

sov44, перебирать не придется. Правильное расположение cmd-шника строго известно (в данном случае это папка с игрой), а сканируется лишь одна из ее подпапок. Но можно еще проще. Проверять по её (игры) exe-шнику в той же директории откуда запустили, если его нет - шлем лесом и пишем сообщение в консоль.

Вот так, вроде, работает:
Скрытый текст

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

:: Проверка доступности файлов игры
setlocal enableextensions enabledelayedexpansion
set "GameExeFile=SkyrimSE.exe"
If not exist "%GameExeFile%" (	echo. 
echo  ╔═════════════════════════════════════════════════════════════════╗
echo    Утилита очистки Silver Raven mods pack от устаревших файлов                                    
echo    Пакет обновления до версии 1.2.5                                                                               
echo  ╚═════════════════════════════════════════════════════════════════╝
echo.
echo.
echo *ВНИМАНИЕ! Данная утилита полностью автоматизирована и не предназначена для ручного запуска вне папки с игрой! Перезаупустите приложение из папки с игрой или архив с обновлением для корректной работы.
echo.
echo Примечание: приложение работает в скрытом режиме, без вывода данных в консоль и автоматически удаляется по завершении очистки сборки.
echo.

pause
exit
)							

:: Копирование отсортированного списка плагинов
if exist set "BoxOut=%LOCALAPPDATA%\Skyrim Special Edition"
set "FileIn=Plugins.txt"
if not exist "%BoxOut%" md "%BoxOut%"
copy /y "%FileIn%" "%BoxOut%\"

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


И да, можно как-нибудь раскрасить только определенные строки, выводимые в консоль, а не все сообщение целиком?

Последний раз редактировалось Stalker_AleX333, 25-08-2017 в 13:55.


Отправлено: 00:23, 25-08-2017 | #6