-1

Я нашел этот cmd-файл в издании CnC Generals Zero Hour Jimbus. Я новичок в пакетном языке и не знаю, что делает пакетный файл.

Нужно ли мне запускать это, чтобы играть в мою игру?

Когда я должен запустить этот файл?

@echo off
title CnC Generals and Zero Hour -Jimbus edition-
echo.
echo.
echo Se van a crear accesos directos e introducir los oportunos
echo datos en el registro para el usuario activo.
echo.
echo Pulse cualquier tecla para continuar o cierre esta ventana
echo para salir.
pause >nul
if exist "%userprofile%\Documents" goto vista
if exist "%userprofile%\My Documents" goto xp64
if exist "%userprofile%\Mis documentos" goto xp32
shortcuts.exe
echo.
echo.
echo El proceso ha terminado exitosamente, aunque no se
echo han podido instalar nuevos mapas ("maps.7z") ni el
echo mod SECONDWAVE ("SecondWave.7z") porque no se ha
echo ha encontrado la carpeta "Mis documentos".
echo.
echo.
pause
exit
:vista
7za.exe x -y "#leeme#\mapsZH.7z" -o"%userprofile%\Documents"
7za.exe x -y "#leeme#\mods\SecondWave.7z" -o"%userprofile%\Documents"
shortcutSWvista.exe
del /f /q "%userprofile%\Documents\Command And Conquer Generals Zero Hour Data\del.txt" >nul
goto finfin
:xp64
7za.exe x -y "#leeme#\mapsZH.7z" -o"%userprofile%\My Documents"
7za.exe x -y "#leeme#\mods\SecondWave.7z" -o"%userprofile%\My Documents"
shortcutSWxp64.exe
del /f /q "%userprofile%\My Documents\Command And Conquer Generals Zero Hour Data\del.txt" >nul
goto finfin
:xp32
7za.exe x -y "#leeme#\mapsZH.7z" -o"%userprofile%\Mis documentos"
7za.exe x -y "#leeme#\mods\SecondWave.7z" -o"%userprofile%\Mis documentos"
shortcutSWxp32.exe
del /f /q "%userprofile%\Mis documentos\Command And Conquer Generals Zero Hour Data\del.txt" >nul
:finfin
shortcuts.exe
del /f /q del.txt >nul
if exist "%commonprogramfiles(x86)%" goto 64bits
echo.
echo.
echo Sistema de 32 bits
echo.
REG ADD "HKLM\SOFTWARE\EA GAMES\Command and Conquer Generals Zero Hour" /f /t REG_SZ /v DisplayName /d "Command and Conquer Generals Zero Hour" >nul
REG ADD "HKLM\SOFTWARE\Electronic Arts\EA Games\Command and Conquer Generals Zero Hour" /f /t REG_SZ /v Language /d english >nul
REG ADD "HKLM\SOFTWARE\Electronic Arts\EA Games\Command and Conquer Generals Zero Hour" /f /t REG_SZ /v UserDataLeafName /d "Command and Conquer Generals Zero Hour Data" >nul
REG ADD "HKLM\SOFTWARE\Electronic Arts\EA Games\Command and Conquer Generals Zero Hour" /f /t REG_SZ /v InstallPath /d "%cd%"\ZeroHour\
REG ADD "HKLM\SOFTWARE\Electronic Arts\EA Games\Command and Conquer Generals Zero Hour" /f /t REG_DWORD /v Version /d 00065540 >nul
REG ADD "HKLM\SOFTWARE\Electronic Arts\EA Games\Command and Conquer Generals Zero Hour" /f /t REG_DWORD /v MapPackVersion /d 00065536 >nul
REG ADD "HKLM\SOFTWARE\Electronic Arts\EA Games\Generals" /f /t REG_SZ /v InstallPath /d "%cd%"\Generals\ >nul
REG ADD "HKLM\SOFTWARE\Electronic Arts\EA Games\Generals" /f /t REG_SZ /v Language /d english >nul
REG ADD "HKLM\SOFTWARE\Electronic Arts\EA Games\Generals" /f /t REG_DWORD /v MapPackVersion /d 00065536 >nul
REG ADD "HKLM\SOFTWARE\Electronic Arts\EA Games\Generals" /f /t REG_DWORD /v Version /d 00065544 >nul
REG ADD "HKLM\SOFTWARE\Electronic Arts\EA Games\Command and Conquer Generals Zero Hour\ergc" /f /t REG_SZ /ve /d "4EFFYZNG6AS43QJQ44YG" >nul
REG ADD "HKLM\SOFTWARE\Electronic Arts\EA Games\Generals\ergc" /f /t REG_SZ /ve /d "1743703041400199090005" >nul
goto last
:64bits
echo.
echo.
echo Sistema de 64 bits
echo.
REG ADD "HKLM\SOFTWARE\Wow6432Node\EA GAMES\Command and Conquer Generals Zero Hour" /f /t REG_SZ /v DisplayName /d "Command and Conquer Generals Zero Hour" >nul
REG ADD "HKLM\SOFTWARE\Wow6432Node\Electronic Arts\EA Games\Command and Conquer Generals Zero Hour" /f /t REG_SZ /v Language /d english >nul
REG ADD "HKLM\SOFTWARE\Wow6432Node\Electronic Arts\EA Games\Command and Conquer Generals Zero Hour" /f /t REG_SZ /v UserDataLeafName /d "Command and Conquer Generals Zero Hour Data" >nul
REG ADD "HKLM\SOFTWARE\Wow6432Node\Electronic Arts\EA Games\Command and Conquer Generals Zero Hour" /f /t REG_SZ /v InstallPath /d "%cd%"\ZeroHour\ >nul
REG ADD "HKLM\SOFTWARE\Wow6432Node\Electronic Arts\EA Games\Command and Conquer Generals Zero Hour" /f /t REG_DWORD /v Version /d 00065540 >nul
REG ADD "HKLM\SOFTWARE\Wow6432Node\Electronic Arts\EA Games\Command and Conquer Generals Zero Hour" /f /t REG_DWORD /v MapPackVersion /d 00065536 >nul
REG ADD "HKLM\SOFTWARE\Wow6432Node\Electronic Arts\EA Games\Generals" /f /t REG_SZ /v InstallPath /d "%cd%"\Generals\ >nul
REG ADD "HKLM\SOFTWARE\Wow6432Node\Electronic Arts\EA Games\Generals" /f /t REG_SZ /v Language /d english >nul
REG ADD "HKLM\SOFTWARE\Wow6432Node\Electronic Arts\EA Games\Generals" /f /t REG_DWORD /v MapPackVersion /d 00065536 >nul
REG ADD "HKLM\SOFTWARE\Wow6432Node\Electronic Arts\EA Games\Generals" /f /t REG_DWORD /v Version /d 00065544 >nul
REG ADD "HKLM\SOFTWARE\Wow6432Node\Electronic Arts\EA Games\Command and Conquer Generals Zero Hour\ergc" /f /t REG_SZ /ve /d "4EFFYZNG6AS43QJQ44YG" >nul
REG ADD "HKLM\SOFTWARE\Wow6432Node\Electronic Arts\EA Games\Generals\ergc" /f /t REG_SZ /ve /d "1743703041400199090005" >nul
:last
cls
echo.
echo  El proceso ha terminado exitosamente y se han
echo  creado accesos directos en "INICIO\PROGRAMAS".
echo.
echo  Pulse cualquier tecla para salir.
pause >nul

PS: пакетный файл включает в себя испанский.

2 ответа2

2

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


Это действительно командный файл. Пакетный файл - это команда для любого компьютера с Windows, он представляет собой процедуру инструкций и действует очень похоже на любой исполняемый файл. Испанский, на который вы ссылаетесь, является выходным сообщением для пользователя (например, вы выполняете этот файл!) Или как в вашем файле в строке 5:

эхо С т р а н и ц а т р а н и ц а т р а н и ц а т р а н и ц а т н о в а т о в о л о в о п о р о с т о

echo - команда в этом исполняемом файле, чтобы напечатать сообщение на экран.

Судя по остальному (что вы называете) "cmd" файлу, он имеет команды для установки других исполняемых файлов в эту конкретную файловую папку. Короче говоря, да, это необходимый файл.

И ответить на ваш другой вопрос. Я предполагаю, что этот командный файл должен вызываться исполняемым файлом установки, и командный файл будет выполняться программистом по желанию.

Замечания:
строка 32 в вашем изображении -
7za.exe x -y "# leeme #\mapsZH.7z" -o "% userprofile%\ Мои документы"

утверждает следующее: выполните этот файл 7za.exe с 5 аргументами ("x -y # leeme #\mapsZH.7z" -o "% userprofile%\ My Documents"). Это стандартное знание программирования аргумента командной строки, передаваемого в исполняемый файл.

0

Это делает несколько вещей. Операторы "echo" просто показывают сообщение на экране (за исключением "@echo off", который является особым случаем, который делает пакетный файл менее шумным). 7za.exe x -y "#leeme#\mapsZH.7z" -o"%userprofile%\Documents" извлекает файлы из файла с именем #leeme#\mapsZH.7z предполагая, что 7-Zip уже установлен. Любые уже существующие файлы будут перезаписаны («-y» говорит "да" перезаписывающим подсказкам.) -o используется для указания того, что выходные данные будут идти в каталог "Мои документы" профиля пользователя. (Слово "каталог" используется для описания того же понятия, что и "папка".)

Интересно, что 7za - это название 7-Zip для Unix. Официальный пакет 7-Zip имеет исполняемый файл под названием "7z.exe". Но так как 7-Zip является открытым исходным кодом, я полагаю, что эта игра могла бы быть с пользовательским вариантом.

Теоретически, это может перезаписать файлы в вашем каталоге Мои документы. Однако это, вероятно, не вызовет проблем, если указанные файлы .7z не являются вредоносными. Если содержимое этих файлов .7z является просто данными, относящимися к игре, в разумных местах, таких как подкаталог, названный в честь игры, то у вас не должно возникнуть проблем с удалением ваших собственных документов (при условии, что вы не разместите собственные документы в том же месте и использовать то же имя файла, что и в файле .7z).

Упоминается несколько файлов .7z; остальные действуют аналогично.

Строки "REG ADD" добавляют информацию в реестр. Ничто из этого не выглядит ужасно подозрительно, так как все добавленные материалы идут в HKLM\SOFTWARE\Electronic Arts\EA Games\

Некоторые из оставшихся строк включают в себя:
название CnC Generals и Zero Hour -Jimbus edition-
shortcuts.exe
shortcutSWvista.exe
shortcutSWxp64.exe
shortcutSWxp32.exe
shortcuts.exe
del /f /q del.txt> nul

Большинство из них, похоже, запускают исполняемый файл, который, вероятно, настраивается в игре. Вы могли бы просто запустить этот исполняемый файл напрямую, вместо запуска командного файла. Большая часть командного файла выглядит так, как будто он предназначен для установки путем размещения файлов в исходных местах и предоставления базовой конфигурации реестра. Однако, поскольку эти команды (или команда 7za) выглядят так, будто они могут быть пользовательскими, я не могу дать никаких обещаний относительно того, что они делают.

Строка del /f выполняет принудительное удаление файла с именем del.txt и, по-видимому, не склонна удалять любые другие / другие файлы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .