Erstellen Sie schnell ein neues Firefox-Profil und laden Sie Firefox damit

641
RockPaperLizard

Ich möchte in der Lage sein, Firefox-Profile zu Testzwecken in Win 7 SP1 schnell zu erstellen (und zu löschen).

Dazu habe ich eine Batch-Datei mit der einzelnen Zeile erstellt:

firefox.exe -CreateProfile test && firefox.exe -profilemanager 

(Ich habe dies für die Veröffentlichung vereinfacht, indem der vollständige Pfad zur ausführbaren Datei entfernt wurde.)

Dies funktioniert gut, lässt aber eine DOS-Box im Hintergrund geöffnet, die erst geschlossen wird, wenn Firefox geschlossen wird.

Gibt es eine Möglichkeit, dies zu erreichen, ohne dass ein Hintergrundprozess auf das Schließen von Firefox wartet?

(In den guten alten DOS-Tagen konnte man Ctrl+Zam Ende der letzten Zeile einer Batchdatei manuell ein a hinzufügen, um die Batchdatei mit der Ausführung des letzten Befehls zu beenden, aber ich konnte nichts dergleichen bekommen das in Windows arbeiten.)

Ich möchte dringend keine zusätzlichen Skriptsprachen installieren.

Bonuspunkte : Wenn Sie einen Weg finden, ein Profil auf ähnliche Weise sauber zu löschen.

Update : Aus Neugier habe ich versucht, mit dem obigen Befehl nur einen Verknüpfungslink zu erstellen, aber keinen Workie.

1

2 Antworten auf die Frage

2
MC10

Es sollte automatisch schließen. Wenn dies nicht der Fall ist, versuchen Sie Folgendes:

start "" "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -CreateProfile test && start "" "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -profilemanager 
Ich weiß nicht warum, aber manchmal funktioniert das und manchmal nicht. Auch Drittanbieter wie FreeCommander scheinen häufiger als Windows Explorer fehlzuschlagen. RockPaperLizard vor 8 Jahren 0
Ich denke, das Problem ist, dass "Start" nur den _First_-Befehl abdeckt, nicht den zweiten, also müssen Sie beide gleichzeitig laufen und davon abhängen, wer das Rennen gewinnt. Starten Sie stattdessen nur den _last_ Firefox-Befehl. grawity vor 8 Jahren 1
@RockPaperLizard Ich habe den Befehl basierend auf den Informationen von grawity bearbeitet. Funktioniert es jetzt jedes Mal? MC10 vor 8 Jahren 0
2
grawity

Sie können den Profilmanager vollständig umgehen:

@echo off & setlocal set profile=%TEMP%\fxprofile if exist "%profile%" rd/s/q "%profile%" md "%profile%" start firefox -profile "%profile%" 

(Da ich momentan nicht unter Windows bin, bin ich mir nicht sicher, ob das startüberhaupt nötig ist.)

Beachten Sie jedoch, dass Windows 7 bereits über mehrere Scripting-Laufzeiten verfügt,cmd.exe insbesondere über cscript (unterstützt JScript und VBScript) sowie PowerShell (in der Lage, beliebige .NET-Assemblys zu laden).

Hmmm ... das ist eine interessante Idee. Es gibt ein wenig mehr Aufräumen, da Firefox Profilordner an zwei verschiedenen Orten für jedes Profil erstellt, aber die Idee selbst sieht sehr solide aus. Vielen Dank! RockPaperLizard vor 8 Jahren 0
Nein - Wenn Sie das Profil außerhalb des Standardverzeichnisses erstellen, ist es in sich abgeschlossen. grawity vor 8 Jahren 0
"Ja wirklich?" Das ist ein zusätzlicher Bonus. RockPaperLizard vor 8 Jahren 0