2009-04-24 13 views
5

CMD.EXEウィンドウを表示するにはどうすればいいですか? (私は何かをコンパイルする必要なくコマンドまたはスクリプトを好むだろう)。CMD.EXEウィンドウを表示する方法

簡単、ちょうどそのタイトルやクラスに応じてのFindWindowし、それにメッセージを送信したり、フロントにそれを持ってのWin32 APIを使用します。コンパイルして

+1

に常にあるべきWindowsショートカットは動作しますか? –

+0

スクリプトウィンドウ内でスクリプト内で実行できるのであれば。 – agsamek

答えて

5

Windows Script Host(VBSまたはJSのいずれか)からアクセス可能なWscript.Shellオブジェクトには、 "AppActivate"というメソッドがあり、ウィンドウタイトルを渡すと "activate"しようとします(ifそれは最小化されていない)。

は、VBScriptで次のコードスニペットは、私のマシン上で働いていた:

Set WShell = CreateObject("WScript.Shell") 
WShell.AppActivate "Command Prompt" 

+0

〜その後、私は〜をやった。 – TheGeekZn

+1

これは完璧です。これをtop.vbsという名前のファイルとして保存し、バッチファイル内から 'start" "" \\ server \ share \ top.vbs "という名前で呼び出しています。 – Skotte

+0

@skotteイエス・キリストは、 ""を開始する.../.... AppActivate( "")ので、複数のfriggin cmdウィンドウを処理できます。 –

0

。コンパイルせず

私はあなたがのFindWindowとSetForgroundWindowの同等の操作を行うことができ、コマンドラインユーティリティを見つけるだろうことをお勧めしたいので、あなたは、バッチファイルや他のスクリプトから、それを呼び出すことができます。

0

あなたが作ることができますAutoHotkeyをスクリプト(編集。私はそれを試していなかった最初それから私はやった):

^SPACE:: Winset, Alwaysontop, , Ahere 
Return 

.ahkファイルとして保存します。 Autohotkeyをインストールした後で実行してください。今、あなたの選択のウィンドウをクリックして、スペースCTRL +にを押すと、ウィンドウがトップ

関連する問題