Installations-CD selbst erstellen, aber wie?
Meine Freunde sollen eine CD von mir erhalten, von der eine OpenSource-Software installiert wird (per exe-Datei) und dann sollen per Batch-Datei (?) Nutzdaten gezielt in bestimmte Windows-Standard-Verzeichnisse kopiert werden.
Hi!
Im Vorwort steht das Wesentliche. Ich habe früher mal mit "autexec.bat" usw. hantiert und kenne lediglich die dort verfügbaren DOS-Befehle. Ich weiß noch nicht mal, ob die im heutigen Windows (ab XP und aufwärts) überhaupt noch verfügbar sind!. Vom Programmieren usw. hab ich Null Ahnung!
Auf der CD ist im Rootverzeichnis die Installationsdatei (exe) enthalten. Die startet der User und die Installation der Software läuft ab. Dabei wird ein Verzeichnis unter [persönlicher Ordner] = Benutzer / Eigene Dokumente / Ordner angelegt.
In einem zweiten Schritt, so dachte ich mir das, müsste der User eine install.bat starten, welche folgende Funktionen hat:
Kopiere zwei Verzeichnisse mit Inhalt aus der CD plus zwei weitere Dateien in den o.g. Pfad ins Verzeichnis "Ordner".
Außer der Frage, ob überhaupt *.bat-Dateien unter Windows ab XP überhaupt noch funktionieren, sehe ich ein Problem darin, dass ich ja nicht voraussetzen kann, dass unter allen Windows-Installationen der o.g. Pfad zum "Ordner" gleich ist. Ich hatte mal etwas gehört, dass man dann einen Begriff %user% oder so ähnlich benutzt (bitte bei Bedarf jetzt ruhig kräftig Lachen! aber ich weiß es nicht besser zu beschreiben.
Ebenso bekommt das Laufwerk mit der CD ja nicht immer den gleichen Laufwerksbuchstaben. Die von mir geplante Stapelverarbeitungsdatei soll aber unabhängig vom Laufwerksbuchstaben des CD-LW funktionieren.
Ich würde mich sehr freuen, wenn mir jemand hier einige hilfreiche Zeilen zu schreiben würde und danke schon jetzt für die Mühe!
Clemens
PS:
Den Advanced Installer hier: http://www.advancedinstaller.com/top-freeware-features.html abe ich mir schon angesehen. Aber der überfordert mich. Ich arbeite und interessiere mich in einer völlig technik-fremden Branche, nämlich der Psychotherapie.
Hi!
Im Vorwort steht das Wesentliche. Ich habe früher mal mit "autexec.bat" usw. hantiert und kenne lediglich die dort verfügbaren DOS-Befehle. Ich weiß noch nicht mal, ob die im heutigen Windows (ab XP und aufwärts) überhaupt noch verfügbar sind!. Vom Programmieren usw. hab ich Null Ahnung!
Auf der CD ist im Rootverzeichnis die Installationsdatei (exe) enthalten. Die startet der User und die Installation der Software läuft ab. Dabei wird ein Verzeichnis unter [persönlicher Ordner] = Benutzer / Eigene Dokumente / Ordner angelegt.
In einem zweiten Schritt, so dachte ich mir das, müsste der User eine install.bat starten, welche folgende Funktionen hat:
Kopiere zwei Verzeichnisse mit Inhalt aus der CD plus zwei weitere Dateien in den o.g. Pfad ins Verzeichnis "Ordner".
Außer der Frage, ob überhaupt *.bat-Dateien unter Windows ab XP überhaupt noch funktionieren, sehe ich ein Problem darin, dass ich ja nicht voraussetzen kann, dass unter allen Windows-Installationen der o.g. Pfad zum "Ordner" gleich ist. Ich hatte mal etwas gehört, dass man dann einen Begriff %user% oder so ähnlich benutzt (bitte bei Bedarf jetzt ruhig kräftig Lachen! aber ich weiß es nicht besser zu beschreiben.
Ebenso bekommt das Laufwerk mit der CD ja nicht immer den gleichen Laufwerksbuchstaben. Die von mir geplante Stapelverarbeitungsdatei soll aber unabhängig vom Laufwerksbuchstaben des CD-LW funktionieren.
Ich würde mich sehr freuen, wenn mir jemand hier einige hilfreiche Zeilen zu schreiben würde und danke schon jetzt für die Mühe!
Clemens
PS:
Den Advanced Installer hier: http://www.advancedinstaller.com/top-freeware-features.html abe ich mir schon angesehen. Aber der überfordert mich. Ich arbeite und interessiere mich in einer völlig technik-fremden Branche, nämlich der Psychotherapie.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 184178
Url: https://administrator.de/contentid/184178
Ausgedruckt am: 17.11.2024 um 15:11 Uhr
10 Kommentare
Neuester Kommentar
Hi,
im Prinzip lässt sich sehr viel durch Batches lösen, allerdings müsstest du dazu schon etwas mehr an Infos rausrücken, z. B. was die OpenSource-Exe macht, was sie installiert und welche Nutzerdaten wie dazugehören und welche Betriebssysteme von deinen Freunden verwendet werden, das ist nämlich nicht ganz unwesentlich. Allerdings darfst du auch dann von mir keine fertigen Lösungvorschlag erwarten, sondern allenfalls Tipps und Anregungen. Selber fummeln macht schlau.
Über den SET-Befehl in der Konsole (Eingabeaufforderung) bekommt man z. B. raus, wie der Benutzer heißt (%USERNAME%), wo der Application-Pfad liegt (%APPDATA%), wo Programme installiert werden (%ProgramFiles%) usw. Mit diesen Variablen kann man schon was anfangen.
Übrigens: .bat gibt es schon seit DOS, und die Funktionalität wurde inzwischen seit NT erheblich erweitert. .bat geht zwar auch noch, aber zur Unterscheidung verwendet man heutzutage .cmd
Gruß
im Prinzip lässt sich sehr viel durch Batches lösen, allerdings müsstest du dazu schon etwas mehr an Infos rausrücken, z. B. was die OpenSource-Exe macht, was sie installiert und welche Nutzerdaten wie dazugehören und welche Betriebssysteme von deinen Freunden verwendet werden, das ist nämlich nicht ganz unwesentlich. Allerdings darfst du auch dann von mir keine fertigen Lösungvorschlag erwarten, sondern allenfalls Tipps und Anregungen. Selber fummeln macht schlau.
Über den SET-Befehl in der Konsole (Eingabeaufforderung) bekommt man z. B. raus, wie der Benutzer heißt (%USERNAME%), wo der Application-Pfad liegt (%APPDATA%), wo Programme installiert werden (%ProgramFiles%) usw. Mit diesen Variablen kann man schon was anfangen.
Übrigens: .bat gibt es schon seit DOS, und die Funktionalität wurde inzwischen seit NT erheblich erweitert. .bat geht zwar auch noch, aber zur Unterscheidung verwendet man heutzutage .cmd
Gruß
moin,
[OT]
oh Backe backeKuchensilberrohling....
[/OT]
Ich kenne ja auch noch sowas wie die config.sys, aber das man anhand von set herausfindet, dass bat als ausführbare Dateien interpretiert werden, das ist mir ganz neu...
Sei mir nicht böse, aber wenn deine Kumpels noch weniger Wissen, als du, dann lass das doch, du handelst dir da nur Stress ein....
Nur mal ein kleiner Hint in die Richtung...
Das sind allesamt irgendwelche "dahergetippten" Fragen von einem, der sowas öfter macht und glaub dem, der sitzt da ein paar millisekunden dran, da hat manche Oma schon ein komplettes paar Socken und nen Hut gestrickt.
(und trotzdem läuft das erzeugnis dann nicht bei 50 installationen immer zu 100% rund, weil irgendwo in der freine Wildbahn irgendwas installiert ist, was derjenige nicht bedacht hat)
Allein die Abfrage, ob das ein Notebook ist und auf Akku läuft ist ne hybsche Baustelle an der sich der einen oder andere einen Zahn ausbeisst.
Gruß
[OT]
oh Backe backe
[/OT]
Ich kenne ja auch noch sowas wie die config.sys, aber das man anhand von set herausfindet, dass bat als ausführbare Dateien interpretiert werden, das ist mir ganz neu...
Sei mir nicht böse, aber wenn deine Kumpels noch weniger Wissen, als du, dann lass das doch, du handelst dir da nur Stress ein....
Nur mal ein kleiner Hint in die Richtung...
- welche Software braucht welche Voraussetzungen von anderer vorher installierter Software/Sevicepacklevel
- welchen Plattenplatz braucht die minimal?
- hat der ausführende User überhaupt das recht, Software zu installieren
- wie verhält sich die install bat/cmd/xyz, wenn die Software bereits installiert ist?
- wie erkennt die das?
Das sind allesamt irgendwelche "dahergetippten" Fragen von einem, der sowas öfter macht und glaub dem, der sitzt da ein paar millisekunden dran, da hat manche Oma schon ein komplettes paar Socken und nen Hut gestrickt.
(und trotzdem läuft das erzeugnis dann nicht bei 50 installationen immer zu 100% rund, weil irgendwo in der freine Wildbahn irgendwas installiert ist, was derjenige nicht bedacht hat)
Allein die Abfrage, ob das ein Notebook ist und auf Akku läuft ist ne hybsche Baustelle an der sich der einen oder andere einen Zahn ausbeisst.
Gruß
Moin,
Siehste, bis zum Zwerg Allwissend ist halt noch ein langer Weg!
Konsole:
gucken, 'nen Moment nachdenken und aaahhhhh sagen.
Man wird alt wie eine Kuh und lernt immer noch dazu.
Gruß
Zitat von @60730:
Ich kenne ja auch noch sowas wie die config.sys, aber das man anhand von set herausfindet, dass bat als ausführbare Dateien
interpretiert werden, das ist mir ganz neu...
Ich kenne ja auch noch sowas wie die config.sys, aber das man anhand von set herausfindet, dass bat als ausführbare Dateien
interpretiert werden, das ist mir ganz neu...
Siehste, bis zum Zwerg Allwissend ist halt noch ein langer Weg!
Konsole:
SET PATHE [ENTER]
Man wird alt wie eine Kuh und lernt immer noch dazu.
Gruß
[OT]
Zitat von @106009:
Siehste, bis zum Zwerg Allwissend ist halt noch ein langer Weg!
von 185 auf >80 ist ein langer WegSiehste, bis zum Zwerg Allwissend ist halt noch ein langer Weg!
gucken, 'nen Moment nachdenken und aaahhhhh sagen.
Schau mal länger auf meinen Avatar und dann kommt das ahhh direkt nach dem ohhh Man wird alt wie eine Kuh und lernt immer noch dazu.
Com exe bat und pif so nen Schmodder kenn ich nich, genauso wie die Ironie, auch die find ich nieVor allem, wenn der Hint (dein eigener) sowas besagt:
Über den SET-Befehl in der Konsole (Eingabeaufforderung) bekommt man z. B. raus, wie der Benutzer heißt (%USERNAME%), wo der Application-Pfad liegt (%APPDATA%), wo Programme installiert werden (%ProgramFiles%) usw. Mit diesen Variablen kann man schon was anfangen.
Denn der wahre Zweck dieser Baustelle ist folgender:
E:\>echo echo hallo otto>e:\script\123.cmd
E:\>e:\script\123
E:\>echo hallo otto
hallo otto
E:\>
Gruß
retourZitat von @60730:
Denn der wahre Zweck dieser Baustelle ist folgender:
Denn der wahre Zweck dieser Baustelle ist folgender:
laut Windows-Hilfe in XP:
%PATHEXT% System Gibt eine Liste der Dateierweiterungen zurück, die vom Betriebssystem als ausführbar angesehen werden.
Und das klärt gleichzeitig auch die Frage, wie man das mit set feststellen kann. :-P