2010-09-21 15:53:08 +0000 2010-09-21 15:53:08 +0000
23
23

Как бесшумно выполнить Cmd.exe?

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

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

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

Другие комментарии

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

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

photoshop

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

Ответы (8)

22
22
22
2010-09-21 17:54:11 +0000

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

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

Например:

start "" "C:\Program Files\Adobe\Adobe Photoshop CS4\Photoshop.exe"
4
4
4
2010-09-21 16:24:07 +0000

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

Вы можете сделать

  • запустить
  • c:\hstart\hstart.exe /NOCONSOLE "cmd /c "c:\program files\microsoft office\office11\winword.exe""

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

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

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

Также, обратите внимание… в dos и windows вы используете обратные слеши в путях каталогов. Форвардные слэши используются для URL или путей каталогов в unix или linux.

3
3
3
2010-09-21 17:42:10 +0000

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

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

2
2
2
2013-11-12 06:54:35 +0000

Есть инструмент под названием Тихо , который вы можете использовать для этого. Просто передайте ваш .exe или .bat файл в качестве аргумента. Для этого просто создайте ярлык командной строки cmd на рабочем столе. Затем получите свойства созданного вами ярлыка командной строки. После этого во вкладке “Shortcut” заполните поле “Target” следующим образом:

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

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

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

2
2
2
2014-11-04 11:38:20 +0000
cmd /c "C://Program Files/Adobe/Adobe Photoshop CS4/Photoshop.exe" %*
  • [путь] \name вашего исполняемого файла.
  • все остальные аргументы, необходимые вашему скрипту (%*) - Просто чтобы выполнить исполняемый файл в фоновом режиме.
1
1
1
2015-07-22 13:10:48 +0000

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

команда /c “C://Program Files/Adobe/Adobe Photoshop CS4/Photoshop.exe” && exit http://www.thewindowsclub.com/command-prompt-tricks-windows (См. разделы “Запуск нескольких команд”).

0
0
0
2015-07-08 15:49:33 +0000

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

cmd /c start "C://Program Files/Adobe/Adobe Photoshop CS4/Photoshop.exe exit"
-2
-2
-2
2015-09-02 18:10:30 +0000

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

runas.exe /savecred /user:domain\username “cmd /c start mmc C:\Windows\System32\dsa.msc”

, возможно, “cmd /c start” является простым решением…