22

Я использую приведенный ниже код в диалоге запуска Windows XP.

cmd /c "C://Program Files/Adobe/Adobe Photoshop CS4/Photoshop.exe"

Вы можете заменить путь к программе любой программой, установленной в вашей системе. Проблема в том, что Photoshop запускается, но окно cmd.exe все еще остается. Я не хочу, чтобы файл cmd.exe всплывал. Можно ли запустить программу через cmd, не открывая окно cmd.exe? Мне нужно CMD работать тихо. Кстати, мне нужен этот код для программы. Поэтому мне нужно запустить программу через cmd, но без появления окна cmd.exe.

Дальнейшие комментарии

Потому что я буду использовать этот код в программе. Программа может инициировать CMD EXE-файла. Но проблема в том, что мы не знаем, какая версия фотошопа установлена. Так что это может быть Photoshop CS4 или Photoshop CS5. Обычно, когда вы вводите код ниже в Run, вы получаете Photoshop независимо от того, какой из них установлен.

photoshop

Поэтому я хочу начать Photoshop с помощью этого метода. Программа запустит cmd как Run выше, но что-то вроде ниже:

cmd /c photoshop

Но это не работает. И даже окно cmd появляется вверх. Я хочу заставить процесс работать тихо. Также мы не должны устанавливать какой-либо другой инструмент. Я хочу решение, которое будет работать на Windows по умолчанию.

8 ответов8

21

Проблема в том, что командная строка (cmd) не может завершиться - она застряла там на экране, ожидая завершения Photoshop.

Чтобы запустить Photoshop в bat-файле и позволить пакетному файлу продолжать и завершать работу, используйте команду start, которая запускает указанную программу или команду в отдельном окне.

Например:

start "" "C:\Program Files\Adobe\Adobe Photoshop CS4\Photoshop.exe"
5

HSTART http://www.ntwind.com/software/utilities/hstart.html

Ты можешь сделать

  • начать ... бежать
  • c:\hstart\hstart.exe /NOCONSOLE "cmd /c "c:\program files\microsoft office\office11\winword.exe""

или создайте иконку.

Некоторые используют его для запуска файлов bat .. (другие делают это из vbs, который также может запускать его с помощью cmd.exe и скрывать командное окно).. но вы можете использовать hstart .

Я повторяю другие, хотя, поскольку вы запускаете EXE, если вы запустите start..run..pathofexe или создадите для него значок, командная строка не запустится. Так почему вы хотите запустить его из cmd.exe?

Также обратите внимание ... в DOS и Windows вы используете обратную косую черту в путях каталогов. Прямая косая черта предназначена для URL-адресов или путей к каталогам в Unix или Linux.

3

Существует инструмент под названием Тихий, который вы можете использовать для достижения этой цели. Просто передайте ему файл .exe или .bat в качестве аргумента. Для этого просто создайте ярлык командной строки cmd на рабочем столе. Затем получите свойства ярлыка командной строки, который вы сделали. Затем на вкладке "Ярлык" заполните поле "Цель" следующим образом:

[pathToQuiet.exe] [pathToThe(.exe)/(.bat)file]

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

Обратите внимание, что на пути к Quiet.exe и вашему файлу .exe или .bat не должно быть пробелов.

3

Лучший вариант - спросить, что вы пытаетесь сделать. Если вам требуется «код» для программы, почему бы вам не использовать Shell для выполнения?

И я не могу представить, какой законный рабочий процесс потребует вызова командной строки, которая в свою очередь будет запускать исполняемый файл.

2
cmd /c "C://Program Files/Adobe/Adobe Photoshop CS4/Photoshop.exe" %*

• [путь]\ имя вашего исполняемого файла.
• все остальные аргументы, необходимые вашему скрипту (% *) - просто для запуска exe в фоновом режиме.

1

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

cmd /c "C://Program Files /Adobe /Adobe Photoshop CS4 /Photoshop.exe" && выход

http://www.thewindowsclub.com/command-prompt-tricks-windows (см. разделы, посвященные запуску нескольких команд)

-2

Я наконец-то нашел способ, которым, по крайней мере в Windows 10, можно скрыть / закрыть окна cmd в ярлыке, для которого я пытался найти решение. Вот что я использую, чтобы открыть Active Directory - пользователи и компьютеры через runas с другим именем входа в домен.

runas.exe /savecred /user: домен \ имя пользователя "cmd /c start mmc C: \ Windows \ System32 \ dsa.msc"

возможно "cmd /c start" - это простое решение ...

-2

Почему бы не использовать это?

cmd /c start "C://Program Files/Adobe/Adobe Photoshop CS4/Photoshop.exe exit"

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