2

Возможный дубликат:
Как создать пакетный файл Windows, который не показывает командную строку при выполнении?

Я хочу создать ярлык на панели задач, который устанавливает переменную среды, а затем запускает программу. В настоящее время мой ярлык идет в файл .bat со следующими строками:

set RESGENTOOLARCHITECTURE=Managed32Bit
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe"

но это оставляет окно CMD открытым на время запуска программы (в данном случае Visual Studio). Есть ли способ, которым я могу сделать это без открытия окна CMD или, по крайней мере, не оставляя его открытым?

Я не хочу устанавливать переменную окружения на моей машине вообще, только когда я запускаю эту программу.

Спасибо!

2 ответа2

0

Связанный ответ правильный, что вы не можете использовать пакетные файлы.

Я хотел бы создать командный файл, который выполняет сценарий PowerShell (PowerShell здесь, чтобы остаться, по крайней мере, в обозримом будущем). Вот командный файл:

set RESGENTOOLARCHITECTURE=Managed32Bit
powershell c:\temp\OpenVisualStudio.ps1

А вот содержимое файла сценария PS1 PowerShell:

start-process "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe

Назовите тогда все, что хотите, но я бы назвал их одинаковыми (за исключением расширения) и поместил бы их в то же место. Я хотел объединить их в один файл, но было трудно установить переменную.

Я проверил это, хотя я использовал его, чтобы открыть Word 2010.

0

Как запустить bat-файл без отображения командного окна:

Создайте новый файл с именем «runhidden.vbs». Отредактируйте его в текстовом редакторе и вставьте следующую строку:

CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False

Установите ярлык для выполнения этого:

wscript.exe runhidden.vbs yourbatfile.bat

Естественно, имена путей должны быть добавлены в runhidden.vbs и yourbatfile.bat, если это необходимо. Это запустит yourbatfile.bat без отображения командного окна.

РЕДАКТИРОВАТЬ: Чтобы уточнить "Runhidden" это совершенно произвольное имя. Вы можете назвать это, как вы хотите.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .