2009-04-24 14 views
5

Come portare la finestra CMD.EXE all'inizio? (Preferirei un comando o uno script senza la necessità di compilare nulla).Come portare una finestra CMD.EXE all'inizio

+1

Sarà un lavoro di collegamento di Windows? –

+0

Se riesco a eseguirlo all'interno dello script per la finestra dello script - certo. – agsamek

risposta

5

L'oggetto Wscript.Shell accessibile da Windows Script Host (VBS o JS) ha un metodo chiamato "AppActivate" che, quando viene passato un titolo di finestra, tenterà di "attivare" (che può portarlo in primo piano se non è minimizzato).

Il seguente frammento di codice in VBScript lavorato sulla mia macchina:

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

(Modificato:. Inizialmente non avevo provato Poi ho fatto)

+0

~ Allora ho fatto ~ .... hahaha. – TheGeekZn

+1

Questo è perfetto. Salvato questo come un file chiamato top.vbs, e lo chiamo dal mio file batch con 'start" "\\ server \ share \ top.vbs" 'Grazie! – Skotte

+0

@skotte Jesus F. Christ, avvia "" .../.... AppActivate ("") in modo che possa gestire più di una friggin finestra di cmd ;-) –

0

con la compilazione:

facile, basta usare Win32 API per FindWindow secondo il suo titolo o classe e poi inviarlo un messaggio o portare in primo piano.

senza compilare:

Io suggerirei che si può trovare un'utility a riga di comando che può fare l'equivalente di FindWindow e SetForgroundWindow, così si potrebbe chiamare da un file batch o qualsiasi altro script.

0

È possibile effettuare uno script AutoHotkey:

^SPACE:: Winset, Alwaysontop, , Ahere 
Return 

Salvarlo come file .ahk. Eseguilo dopo aver installato Autohotkey. Ora fare clic sulla finestra della vostra scelta e ha colpito CTRL +Spazio e la finestra dovrebbe essere sempre in primo piano

Problemi correlati