Was macht diese Befehlsdatei?

Was macht diese Befehlsdatei?

Ich habe diese cmd-Datei in der CnC Generals Zero Hour Jimbus Edition gefunden. Ich bin ein Neuling in der Batch-Sprache und weiß nicht, was die Batch-Datei macht.

Muss ich dies ausführen, um mein Spiel zu spielen?

Wann sollte ich diese Datei ausführen?

@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: Batchdatei enthält Spanisch.

Antwort1

(Bearbeiten) Ja, dies ist eine notwendige Komponente für die Installation Ihres Spiels. Es könnte auch eine Komponente sein, die Ihr Spiel während des Spiels aufruft. Höchstwahrscheinlich ist es nur Teil der Installation.


Dies ist tatsächlich eine Batchdatei. Eine Batchdatei ist ein Befehl für jeden Windows-Rechner, eine Anweisungsroutine und verhält sich sehr ähnlich wie jede ausführbare Datei. Das Spanische, auf das Sie sich beziehen, ist eine Ausgabenachricht an den Benutzer (z. B. Sie führen diese Datei jetzt aus!) oder wie in Ihrer Datei in Zeile 5:

echo Se van a crear accesos directos e introducir los oportunos

echo ist ein Befehl in dieser ausführbaren Datei, um eine Nachricht auf dem Bildschirm auszugeben.

Dem Aussehen des Rests der (von Ihnen so genannten) „cmd“-Datei nach zu urteilen, enthält sie Befehle zum Installieren anderer ausführbarer Dateien in diesem bestimmten Dateiordner. Kurz gesagt, ja, dies ist eine notwendige Datei.

Und um Ihre andere Frage zu beantworten: Ich gehe davon aus, dass diese Batchdatei von der ausführbaren Installationsdatei aufgerufen werden soll und dass die Batchdatei wie vom Programmierer gewünscht ausgeführt wird.

Hinweis:
Zeile 32 in Ihrem Bild –
7za.exe x -y "#leeme#\mapsZH.7z" -o"%userprofile%\My Documents"

besagt Folgendes: Führen Sie diese Datei 7za.exe mit 5 Argumenten aus ("x -y #leeme#\mapsZH.7z" -o "%userprofile%\My Documents"). Das ist Standardprogrammierwissen über ein Befehlszeilenargument, das an eine ausführbare Datei übergeben wird.

Antwort2

Dies bewirkt mehrere Dinge. Die „Echo“-Anweisungen zeigen einfach eine Meldung auf dem Bildschirm an (mit Ausnahme von „@echo off“, einem Sonderfall, der dafür sorgt, dass die Batchdatei weniger laut ist). Das 7za.exe x -y "#leeme#\mapsZH.7z" -o"%userprofile%\Documents"extrahiert Dateien aus einer Datei namens #leeme#\mapsZH.7zund setzt voraus, dass 7-Zip bereits installiert ist. Alle bereits vorhandenen Dateien werden überschrieben (das „-y“ bedeutet „ja“ bei Überschreibungsaufforderungen). Das -owird verwendet, um anzugeben, dass die Ausgabe in das Verzeichnis „Eigene Dateien“ des Benutzerprofils geht. (Das Wort „Verzeichnis“ wird verwendet, um dasselbe zu beschreiben wie ein „Ordner“.)

Interessanterweise ist 7za der Name von 7-Zip für Unix. Das offizielle 7-Zip-Paket hat eine ausführbare Datei namens „7z.exe“. Da 7-Zip jedoch Open Source ist, nehme ich an, dass dieses Spiel mit einer benutzerdefinierten Variante geliefert werden könnte.

Theoretisch könnten dadurch Dateien in Ihrem Verzeichnis „Eigene Dateien“ überschrieben werden. Dies wird jedoch wahrscheinlich keine Probleme verursachen, wenn die referenzierten .7z-Dateien nicht bösartig sind. Wenn der Inhalt dieser .7z-Dateien nur spielbezogene Daten sind und sich an sinnvollen Orten wie einem Unterverzeichnis befinden, das nach dem Spiel benannt ist, sollten Sie keine Probleme mit dem Löschen Ihrer eigenen Dokumente haben (vorausgesetzt, Sie platzieren Ihre eigenen Dokumente nicht am selben Ort und verwenden denselben Dateinamen wie die .7z-Datei).

Es werden mehrere .7z-Dateien erwähnt; die anderen verhalten sich ähnlich.

Die Zeilen "REG ADD" fügen Informationen zur Registrierung hinzu. Nichts davon sieht furchtbar verdächtig aus, da alle hinzugefügten Dinge inHKLM\SOFTWARE\Electronic Arts\EA Games\

Einige der verbleibenden Zeilen lauten:
Titel CnC Generals und Zero Hour -Jimbus Edition-
shortcuts.exe
shortcutSWvista.exe
shortcutSWxp64.exe
shortcutSWxp32.exe
shortcuts.exe
del /f /q del.txt >nul

Die meisten davon scheinen eine ausführbare Datei auszuführen, die wahrscheinlich benutzerdefiniert für das Spiel ist. Möglicherweise können Sie diese ausführbare Datei direkt ausführen, anstatt die Batchdatei auszuführen. Ein Großteil der Batchdatei sieht so aus, als sei sie für die Installation konzipiert, indem sie Dateien an anfänglichen Speicherorten ablegt und eine grundlegende Registrierungskonfiguration bereitstellt. Da diese Befehle (oder der Befehl 7za) jedoch so aussehen, als wären sie benutzerdefiniert, kann ich keine Versprechungen darüber machen, was sie genau tun.

Die del /fZeile führt eine erzwungene Löschung der genannten Datei durch del.txtund scheint nicht dazu zu neigen, andere/verschiedene Dateien zu löschen.

verwandte Informationen