Cmd.exeをサイレントに実行する方法


23

Windows XPの[実行]ダイアログで以下のコードを使用します。

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

システムにインストールされているプログラムのプログラムパスを置き換えることができます。問題は、Photoshopが起動しますが、cmd.exeウィンドウが保持されることです。cmd.exeファイルをポップアップ表示したくありません。cmd.exeウィンドウを開かずにcmd経由でプログラムを起動することは可能ですか?cmdを静かに動作させる必要があります。ところで、プログラムにはこのコードが必要です。そのため、cmdを使用してプログラムを起動する必要がありますが、cmd.exeウィンドウは表示されません。

さらなるコメント

そのコードをプログラムで使用するからです。プログラムはcmd exeを開始できます。しかし問題は、Photoshopのどのバージョンがインストールされているかわからないことです。したがって、Photoshop CS4またはPhotoshop CS5になります。通常、「実行」で以下のコードを入力すると、インストールされているPhotoshopに関係なく取得できます。

photoshop

そこで、この方法でPhotoshopを開始したいと思います。プログラムはcmdを上記のRunとして開始しますが、次のようなものです。

cmd /c photoshop

しかし、それは機能しません。そして、cmdウィンドウも表示されます。プロセスをサイレントに実行したい。また、他のツールをインストールしないでください。デフォルトのWindowsで動作するソリューションが必要です。


6
そもそもCMDが必要ない場合、Photoshopを直接起動するのではなく、cmd.exeを使用するのはなぜですか?
-CarlF

cmd.exe / q / c [コマンド]を試してください
qroberts

いいえ、動作しません。試してみてください!また、もしあれば/ q / cコマンドになりますcmd / q / c "c:\ program files \ microsoft office \ office11 \ winword.exe"コマンドウィンドウがポップアップすることに注意してください。彼はそれを望んでいません。あなたがそれを試していたなら、あなたはそれを知っていただろう!
barlop

3
動揺する必要はありません。また、質問者は男性ではなく女性です。
qroberts

1
CMDOWはおそらくこれを行います。
CGA

回答:


22

問題は、コマンドプロンプト(cmd)が終了できないことです。Photoshopが終了するのを待っている画面上で停止しています。

batファイルでPhotoshopを起動し、バッチファイルを続行して終了するには、startコマンドを使用します。これにより、指定したプログラムまたはコマンドが別のウィンドウで起動ます。

例えば:

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

3
開始コマンドはコマンドウィンドウから実行されませんか?その場合、コマンドウィンドウが表示されます。cmd.exeで起動する唯一の利点は、最小化するか最大化するかを選択できることだと思いますが、それが必要ない場合はどうすればよいでしょうか。また、cmd.exeからstartを使用する場合は、startなしでプログラムのパスを入力することもできます。
-barlop

@barlop:起動しないと、プログラムが終了するまでスクリプトがフリーズします。開始すると、スクリプトは終了して消えます。
harrymc

興味深いことに、スクリプトはどういう意味ですか。startblah.vbs "c:\ .... \ photoshop.exe"を実行しているということですか?そして、blah.vbs(スクリプトファイル)で起動しますか?
barlop

@barlop:私は古くて本当のbatファイルを意味しただけで、それがポスターが使用するものだと思います。script-> batファイルを変更しました。
harrymc

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ファイルを実行するために使用するものもあります(cmd.exeコマンドウィンドウを非表示にして実行できるvbsから実行するものもあります)hstart

ただし、EXEを実行しているため、start..run..pathofexeを実行するか、アイコンを作成すると、コマンドプロンプトは起動しません。それでは、なぜcmd.exeから起動したいのですか?

また、注意してください。DOSおよびWindowsでは、ディレクトリパスでバックスラッシュを使用します。スラッシュは、UnixまたはLinuxのURLまたはディレクトリパス用です。


hstartをしているのか知っていますか?作成されたウィンドウをどのように非表示にしますか?
ロスロジャース

1
@RossRogersわかりませんが、API Monitorがapimonitor.com を表示し、vbscriptがウィンドウを隠すこともあります。 superuser.com/questions/62525/run-a-completly-hidden-batch-fileで 、Quietと呼ばれるプログラムについて言及しています。このサイトから、joeware.net joeware.net/freetools/tools/quiet/index.htm というプログラムはそれを行うためにShellExecuteExを使用します。
barlop

3

最善の選択肢は、何をしようとしているかを尋ねることです。プログラムに「コード」が必要な場合、Shell executeを使用しないのはなぜですか?

また、正当なワークフローでコマンドラインを呼び出す必要があり、そのコマンドラインで実行可能ファイルが実行されることを想像することはできません。


3

これを実現するために使用できるQuietというツールがあります。.exeまたは.batファイルを引数として渡すだけです。そのためには、デスクトップにcmdコマンドプロンプトのショートカットを作成するだけです。次に、作成したコマンドプロンプトショートカットのプロパティを取得します。その後、「ショートカット」タブで、「ターゲット」フィールドに次のように入力します。

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

ショートカットをダブルクリックすると、プロセスが起動し、タスクマネージャーのプロセスリストから確認できます。

Quiet.exeと.exeまたは.batファイルの両方へのパスに空白があってはならないことに注意してください。


QuietXPまでのWindows NTで動作するようです。Windows 10については何も言いません。Windows10で使用しても安全かもしれませんか?
ヘンリック

@Henrik「安全」とはどういう意味ですか?壊れません。試しても害はありません!
-barlop

@Henrik危害を加えません、試してみてください。
モスタファ

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

•[パス] \実行可能ファイルの名前。
•スクリプトに必要な他のすべての引数(%*)-バックグラウンドでexeを実行するためだけ。


これは機能しません。「システムはファイル%*を見つけることができません」というエラーメッセージが表示されます
DavidPostill

%*部品なしで動作します。
ジンクォン・


0

なぜこれを使用しないのですか?

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

1
この答えをより詳しく説明できますか?
bwDraco

他のすべてを試した後、これだけが役立ちました。ありがとう。#include <windows.h> int main() { system("cmd /c start C:/WINDOWS/system32/notepad.exe"); }
ジェームズコス

-2

最後に、少なくともWindows 10で、解決策を見つけようとしてきたショートカットでcmdウィンドウを非表示/閉じるように見える方法を見つけました。別のドメインログインでrunasを使用してActive Directoryユーザーとコンピューターを開くために使用するものを次に示します。

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

おそらく「cmd / c start」は簡単な解決策です...


なぜWindows 10に言及するのですか。ユーザーはWindows XPを使用していました。少なくともこれがWindows XPで機能することを確認しましたか?
ラムハウンド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.