Быстро создайте новый профиль Firefox и загрузите в него Firefox

569
RockPaperLizard

Я хочу иметь возможность быстро создавать (и удалять) профили Firefox для тестирования в Win 7 SP1.

Для этого я создал командный файл с одной строкой:

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

(Я упростил это для публикации, удалив полный путь к исполняемому файлу.)

Это прекрасно работает, но оставляет фоновое окно DOS открытым, которое не закрывается, пока Firefox не будет закрыт.

Есть ли способ, которым я могу сделать это без фонового процесса, ожидающего закрытия Firefox?

(В старые добрые времена DOS вы могли вручную добавить a Ctrl+Zв конец последней строки в пакетном файле, чтобы завершить пакетный файл при выполнении последней команды, но я не смог получить ничего подобного чтобы работать в винде.)

Я бы предпочел не устанавливать никаких дополнительных языков сценариев.

Бонусные баллы : если вы можете найти способ чистого удаления профиля с помощью аналогичного метода.

Обновление : из любопытства я попытался просто создать ярлык ссылки с помощью вышеуказанной команды, но не сработал.

1

2 ответа на вопрос

2
MC10

Это должно закрыться автоматически. Если это не так, попробуйте это:

start "" "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -CreateProfile test && start "" "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -profilemanager 
Я не знаю почему, но иногда это работает, а иногда нет. Кроме того, сторонние исследователи, такие как FreeCommander, по-видимому, делают это чаще, чем Windows Explorer. RockPaperLizard 8 лет назад 0
Я думаю, проблема в том, что `start` охватывает только команду _first_, а не вторую, поэтому, по сути, вы оба работаете одновременно, и работа зависит от того, кто из них выиграет гонку. Вместо этого только `запускайте 'команду _last_ Firefox. grawity 8 лет назад 1
@RockPaperLizard Я отредактировал команду, основываясь на информации Гравити. Это работает каждый раз сейчас? MC10 8 лет назад 0
2
grawity

Вы можете полностью обойтись без менеджера профилей:

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

(Поскольку я сейчас не на Windows, я не уверен, что startэто вообще необходимо)

Однако обратите внимание, что Windows 7 уже имеет несколько сред выполнения сценариев, отличных от cmd.exe- в частности, cscript (поддерживающий JScript и VBScript), а также PowerShell (способный загрузить любую сборку .NET).

Хммм ... это интересная идея. Есть еще кое-что, что нужно сделать, потому что Firefox создает папки профиля в двух разных местах для каждого профиля, но сама идея выглядит очень здраво. Спасибо! RockPaperLizard 8 лет назад 0
Нет - если вы создадите профиль за пределами местоположения по умолчанию, он будет автономным. grawity 8 лет назад 0
В самом деле? Это дополнительный бонус. RockPaperLizard 8 лет назад 0

Похожие вопросы