Как создать ярлык, который устанавливает переменную среды, а затем запускает программу, не выходя из окна CMD открытым? [дубликат]


Возможные Дубликаты:

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

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

set RESGENTOOLARCHITECTURE=Managed32Bit
"C:Program Files (x86)Microsoft Visual Studio 10.0Common7IDEdevenv.exe"

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

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

спасибо!

9
задан Community
05.11.2022 2:39 Количество просмотров материала 2589
Распечатать страницу

2 ответа

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

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

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

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

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

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

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

0
отвечен KCotreau 2022-11-06 10:27

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

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

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

установите ярлык, чтобы выполнить это:

wscript.exe runhidden.vbs yourbatfile.bat

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

изменить: уточнить "runhidden" - это совершенно произвольное имя. Можешь называть, как хочешь.

0
отвечен A Dwarf 2022-11-06 12:44

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх