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

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

Новый участник


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

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


Цитата Iska:
Странно, что Вы тогда не нашли там же класс INIFile . Не факт, что он будет работать без имени секции, но проверить можно было бы (и также, можно попробовать проверить, будет ли работать с пустым именем секции Ваше приложение). »
Ну программа это громко сказано, просто менюшка которая запускает , батники и архивы с нужными файлами/ при определённых условиях и запивает что изменилось в ини файл )) побывал без секции команда не работает
в каждой кнопке вот такой шаблон
Скрытый текст
Код: Выделить весь код
-------------------------------------------------------------
--СПИСОК ПЕРЕМЕННЫХ------
-------------------------------------------------------------
SMT = INIFile.GetValue("Mode.ini", "STEAM_MODE", "Txt");
MMT = INIFile.GetValue("Mode.ini", "MOD_MODE", "Txt");
MML = INIFile.GetValue("Mode.ini", "MODE", "Launcher");
MMO = INIFile.GetValue("Mode.ini", "MODE", "OnlyTXT");
MSS = INIFile.GetValue("Mode.ini", "STEAM_MODE", "Sound");
MMS = INIFile.GetValue("Mode.ini", "MOD_MODE", "Sound");
--- RMOD = File.Run("AutoPlay\\run_mod.bat", "", _SourceFolder, SW_HIDE, true);
--- RSTM = File.Run("AutoPlay\\run_steam.bat", "", _SourceFolder, SW_HIDE, true);
--- MENS = File.Run("AutoPlay\\en_sound.exe", "", "system", SW_SHOWNORMAL, true);
--- SENS = File.Run("AutoPlay\\en_sound.exe", "", _SourceFolder, SW_SHOWNORMAL, true);
--- MRUS = File.Run("AutoPlay\\rus_sound.exe", "", "system", SW_SHOWNORMAL, true);
--- SRUS = File.Run("AutoPlay\\rus_sound.exe", "", _SourceFolder, SW_SHOWNORMAL, true);
--- MFIX = File.Run("AutoPlay\\mod.exe", "", _SourceFolder, SW_HIDE, true);
--- SFIX = File.Run("AutoPlay\\steam.exe", "", _SourceFolder, SW_HIDE, true);
--- RTXT = File.Run("AutoPlay\\rus_txt.exe", "", _SourceFolder, SW_HIDE, true);
--- ETXT = File.Run("AutoPlay\\en_txt.exe", "", _SourceFolder, SW_HIDE, true);
--- FTXTEN = File.Run("AutoPlay\\en_txt_fix.exe", "", _SourceFolder, SW_HIDE, true);
--- FTXTRU = File.Run("AutoPlay\\rus_txt_fix.exe", "", _SourceFolder, SW_HIDE, true);

-------------------------------------------------------------
-----------------------------------------------------
----Действия------
-----------------------------------------------------
--- Английскя steam-версия
if MML == "steam" and SMT == "EN" and MSS == "EN"  then
Paragraph.SetText("Paragraph1",SteamEN);
end

--- Русская steam-версия, голос и текст
if MML == "steam" and SMT == "RU" and MSS == "RU"  then
Paragraph.SetText("Paragraph1",SteamRU);
end

--- Русская steam-версия с английской озвучкой
if MML == "steam" and SMT == "RU" and MSS == "EN"  then
Paragraph.SetText("Paragraph1",SteamRUT);
end

--- Английскя BetterSADX-версия
if MML == "mod" and MMT == "EN" and MMS == "EN"  then
RSTM = File.Run("AutoPlay\\run_steam.bat", "", _SourceFolder, SW_HIDE, true);
SFIX = File.Run("AutoPlay\\steam.exe", "", _SourceFolder, SW_HIDE, true);
--------------------------------------------------------------------
--проверка 
if MSS == "RU" then
SENS = File.Run("AutoPlay\\en_sound.exe", "", _SourceFolder, SW_SHOWNORMAL, true);
ETXT = File.Run("AutoPlay\\en_txt.exe", "", _SourceFolder, SW_HIDE, true);
INIFile.SetValue("Mode.ini", "STEAM_MODE", "Txt", "EN");
INIFile.SetValue("Mode.ini", "STEAM_MODE", "Sound", "EN");
INIFile.SetValue("Mode.ini", "MODE", "Launcher", "steam");
else
FTXTEN = File.Run("AutoPlay\\en_txt_fix.exe", "", _SourceFolder, SW_HIDE, true);
INIFile.SetValue("Mode.ini", "STEAM_MODE", "Txt", "EN");
INIFile.SetValue("Mode.ini", "STEAM_MODE", "Sound", "EN");
INIFile.SetValue("Mode.ini", "MODE", "Launcher", "steam");
end
end


--- Русская BetterSADX-версия, голос и текст
if MML == "mod" and MMT == "RU" and MMS == "RU"  then
RSTM = File.Run("AutoPlay\\run_steam.bat", "", _SourceFolder, SW_HIDE, true);
SFIX = File.Run("AutoPlay\\steam.exe", "", _SourceFolder, SW_HIDE, true);
--------------------------------------------------------------------
--проверка 
if MSS == "EN" then
SRUS = File.Run("AutoPlay\\rus_sound.exe", "", _SourceFolder, SW_SHOWNORMAL, true);
RTXT = File.Run("AutoPlay\\rus_txt.exe", "", _SourceFolder, SW_HIDE, true);
INIFile.SetValue("Mode.ini", "STEAM_MODE", "Txt", "RU");
INIFile.SetValue("Mode.ini", "STEAM_MODE", "Sound", "RU");
INIFile.SetValue("Mode.ini", "MODE", "Launcher", "steam");
else
FTXTRU = File.Run("AutoPlay\\rus_txt_fix.exe", "", _SourceFolder, SW_HIDE, true);
INIFile.SetValue("Mode.ini", "STEAM_MODE", "Txt", "RU");
INIFile.SetValue("Mode.ini", "STEAM_MODE", "Sound", "RU")
INIFile.SetValue("Mode.ini", "MODE", "Launcher", "steam");
end
end

--- Русская BetterSADX-версия с английской озвучкой
if MML == "mod" and MMT == "RU" and MMS == "EN"  then
RSTM = File.Run("AutoPlay\\run_steam.bat", "", _SourceFolder, SW_HIDE, true);
SFIX = File.Run("AutoPlay\\steam.exe", "", _SourceFolder, SW_HIDE, true);
--------------------------------------------------------------------
--проверка 
if MSS == "EN" then
RTXT = File.Run("AutoPlay\\rus_txt.exe", "", _SourceFolder, SW_HIDE, true);
INIFile.SetValue("Mode.ini", "STEAM_MODE", "Txt", "RU");
INIFile.SetValue("Mode.ini", "STEAM_MODE", "Sound", "EN");
INIFile.SetValue("Mode.ini", "MODE", "Launcher", "steam");
else
SENS = File.Run("AutoPlay\\en_sound.exe", "", _SourceFolder, SW_SHOWNORMAL, true);
FTXTRU = File.Run("AutoPlay\\rus_txt_fix.exe", "", _SourceFolder, SW_HIDE, true);
INIFile.SetValue("Mode.ini", "STEAM_MODE", "Txt", "RU");
INIFile.SetValue("Mode.ini", "STEAM_MODE", "Sound", "EN")
INIFile.SetValue("Mode.ini", "MODE", "Launcher", "steam");
end
end



Цитата alpap:
Цитата Anidzuka:
разрешение экрана само установилось по дефолту системы »
Код:
@echo off
for /f "delims=" %%a in ('wmic path "win32_desktopmonitor" get ScreenHeight^,ScreenWidth /value^|find "="') do set "%%a"
<SADXModLoader.ini>$ (for /f "delims=" %%a in ('more') do @(
echo %%a|>nul find "HorizontalResolution" && (
echo HorizontalResolution=%ScreenWidth%
) || (
echo %%a|>nul find "VerticalResolution" && (
echo VerticalResolution=%ScreenHeight%
) || (
echo %%a
)
)
)
)& >nul move $ SADXModLoader.ini
pause
по поводу:
Цитата Anidzuka:
что бы из ini файла удалялась строка или строки с определённым значением , потом заново нумеровало параметры чтобы не было пропусков »
не понял, какая разница по порядку или нет для ini файла, это как набор переменных, т.е. они или есть и при этом определены или нет или их нет, порядок совершенно неважен. »
Круто, но почему то жалуется на отсутствие файла.
Так проблема в том что это INI сторонней программы которая крайне чувствительна к любым лишним разделам или нарушению нумерации списка, сразу выдает ошибку , этот ini походу только притворяется ini )))

Отправлено: 19:11, 09-01-2019 | #9