Я делаю пакетный скрипт, который извлекает файл из одного места и копирует его в другое, а затем переименовывает его в autoexec.cfg
чтобы исправить проблему с игрой. Единственный потенциальный конфликт, с которым я сталкиваюсь, - это если пользователь уже создал файл autoexec.cfg
. Итак, мне нужно, чтобы мой скрипт анализировал информацию из целевого файла и вставлял ее в самый верх существующего файла autoexec.cfg
если он присутствует. Я знаю, как заменить текст с помощью findstr
, но мне нужно что-то вроде вставки текста в определенное место с помощью размещения строк и столбцов. Вот мой текущий сценарий:
IF NOT EXIST "%LOCALAPPDATA%\ElDewrito\keys.cfg" goto :NOKEYS
IF EXIST "AutoExec.cfg" goto :HASKEYS
IF EXIST "%LOCALAPPDATA%\ElDewrito\keys.cfg" goto :EXECUTE
:NOKEYS
SET msgboxTitle=Error
SET msgboxBody=You don't have any keys to import!
SET tmpmsgbox=%TEMP%\Message.vbs
IF EXIST "%tmpmsgbox%" DEL /F /Q "%tmpmsgbox%"
ECHO msgbox "%msgboxBody%",0,"%msgboxTitle%">"%tmpmsgbox%"
WSCRIPT "%tmpmsgbox%"
goto :END
:HASKEYS
SET msgboxTitle=Error
SET msgboxBody=You've already imported your keys.
SET tmpmsgbox=%TEMP%\Message.vbs
IF EXIST "%tmpmsgbox%" DEL /F /Q "%tmpmsgbox%"
ECHO msgbox "%msgboxBody%",0,"%msgboxTitle%">"%tmpmsgbox%"
WSCRIPT "%tmpmsgbox%"
goto :END
:EXECUTE
COPY "%LOCALAPPDATA%\ElDewrito\keys.cfg" ".\AutoExec.cfg"
goto :SUCCESS
:SUCCESS
SET msgboxTitle=Import
SET msgboxBody=Keys successfully imported!
SET tmpmsgbox=%TEMP%\Message.vbs
IF EXIST "%tmpmsgbox%" DEL /F /Q "%tmpmsgbox%"
ECHO msgbox "%msgboxBody%",0,"%msgboxTitle%">"%tmpmsgbox%"
WSCRIPT "%tmpmsgbox%"
goto :END
:END
Можно ли анализировать / копировать строки из одного текстового документа и вставлять его в другой в определенной позиции, чтобы избежать нарушения структуры второго документа? Я знаю, что биржи не для решения своих проблем, мне просто нужно понять, возможно ли это, и как это реализовать.