Batch: Laufende exe-Datei, kopieren der Datei auf appdata, und steckte es in den Autostart
Zum Beispiel, ich habe 2 exe. Nennen wir Sie 1.exe und 2.exe, es einfach zu halten.
Und ich möchte, um eine zip-Datei mit 3 Dinge, 1.exe, 2.exe und setup.bat.
First off, ich will wissen, dass der user ist schon okay, starten wir die erste exe - (1.exe). Wir geben also ein:
@echo off
cls
echo Are you sure you want to install 1.exe?
echo If not, click exit right now. If you are okay with it,
pause
Hier kommt die erste Frage. So wollen wir starten 1.exe. Wie starte ich 1.exe,, die ist im selben Ordner wie die bat-Datei?
Okay, weiter gehts. Wenn 1.exe fertig ist, kann ich kopieren möchten 2.exe setzen Sie es in %appdata%
, und fügen Sie es anschließend auf Start. Und das ist die zweite Frage. Wie mache ich das.
Also die Fragen sind:
1. Wie starte ich 1.exe wich ist in der gleichen Karte wie setup.Fledermaus
2. Wie kopiere ich 2.exe wich ist in der gleichen Karte wie setup.Fledermaus %appdata%
3. Wie kann ich richtig hinzufügen 2.exe wich ist in %appdata%
jetzt zu starten?
Hinweis: Nur mit C:\documents and settings\all users\desktop\1.exe
ist nicht zur Arbeit gehen. Ich will, dass es funktioniert in allen möglichen Sprachen und in einigen Sprachen der Ordner könnte auch anders heißen.
- %~dp0 wird erweitert, um das Verzeichnis der Befehl befindet sich in der Datei, auch wenn es nicht das aktuelle Verzeichnis.
- Batch-Sprache ist hoffnungslos für diese, mit einem richtigen installer
Du musst angemeldet sein, um einen Kommentar abzugeben.
1.exe
laufen1.exe
, genau wie auf der Kommandozeile.copy 2.exe %appdata%
kopieren 2.exe.Ich weiß nicht, was die Frage 3 bedeutet.
Definieren "in allen möglichen Sprachen"? Wenn Sie brauchen, um ein argument übergeben, um die batch-Datei so: http://commandwindows.com/batch.htm
Du hast Recht man sollte nie hart code "Dokumente und Einstellungen" oder "Program Files" in eine BAT-Datei, da diese Ordner-Namen nicht "in allen möglichen Sprachen". Sie brauchen, um Sie über spezielle Ordner-ids oder Umgebungsvariablen.
In Ihrem Fall, die Sie benötigen, erstellen Sie eine Verknüpfung (.LNK-Datei) in den Ordner "Autostart". Es gibt zwei Teile.
erstellen einer Verknüpfung. Leider gibt es keine Möglichkeit, eine Verknüpfung zu erstellen nur mit der windows-Befehle. Sie müssen verlassen sich auf ein Drittanbieter-tool, es gibt viele Kostenlose Kommandozeilen-tools, die dies können; oder schreiben Sie Ihre eigenen.
Auffinden der Ordner "Autostart" und platzieren Sie die Verknüpfung dort. Es gibt zwei Autostart-Ordner. Die common startup und die user startup Ordner. Wählen Sie einen aus. Dann müssen Sie entweder die
%ALLUSERSPROFILE%\Start Menu\Programs\StartUp
oder die%USERPROFILE%\Start Menu\Programs\StartUp
.So setzen Sie alle Stücke zusammen in Ihrem
SETUP.BAT
, es würde in etwa so Aussehen...Einen Vorschlag. Vermeiden Sie alle dieses Chaos. Es scheint mir, dass Sie brauchen, um ein Programm installieren. Wenn ja, würd ich dir empfehlen, zu versuchen, Inno Setup. http://www.jrsoftware.org/ .
Inno Setup ist ein kostenloses Installationsprogramm für Windows. Zuerst 1997 eingeführt, Inno Setup heute Rivalen und übertrifft sogar viele kommerzielle Installateure in feature-set und Stabilität.
...
Unterstützt die Erstellung einer einzelnen EXE-Datei so installieren Sie Ihr Programm für die einfache online-distribution. - Disk-spanning unterstützt.
Standard-Windows-2000/XP-Stil-Assistenten-Schnittstelle.
Anpassbare setup-Typen, z.B. Full, Minimal, Benutzerdefiniert.
Vollständige deinstallation Fähigkeiten.
Installation von Dateien: inklusive integrierter Unterstützung für "deflate", bzip2 und 7-Zip LZMA/LZMA2-Datei-Komprimierung. Das Installationsprogramm hat die Fähigkeit, zu vergleichen, Datei-version info, ersetzen, in Dateien verwenden, verwenden Sie freigegebene Datei zählen, registrieren von DLL/OCX ' s und Typbibliotheken und Schriftarten installieren.
Erstellung von Verknüpfungen überall, auch im Startmenü und auf dem desktop.
Erstellung von registry-und .INI-Einträge.
Ausführen von anderen Programmen vor, während oder nach der Installation.
...
Sollte dies tun, was Sie wollen.
Der letzten Zeile wird ein reg-Eintrag, anstatt Sie zu kopieren zu dem Ordner Autostart, das nicht, erstellen Sie eine Verknüpfung auf dem desktop, und Sie brauchen nichts mehr als batch.