Mai mult
Cum pot rula un program dintr-un lot de fișiere, fără a părăsi consola deschise după programul începe?
Pentru moment fișier batch arata astfel:
myprogram.exe param1
Programul începe, dar Fereastra DOS rămâne deschisă. Cum pot închide?
177
11
Utilizați comanda de pornire pentru a preveni fișier batch de așteptare pentru acest program. Doar amintiți-vă pentru a pune un gol citat dublu în fața programul pe care doriți să ruleze după "Start". De exemplu, dacă doriți pentru a rula Visual Studio 2012 dintr-un lot de comandă:
observa dublu citat după start.
Puteți folosi ieșirea de cuvinte cheie. Aici este un exemplu de pe un lot de fișiere:
Uita-te la comanda START, puteți face acest lucru:
De exemplu, acest lot de fișiere va aștepta până notepad ieșiri:
Cu toate acestea, asta nu't:
Din întrebare:
funcționează dacă începe programul de la o existente DOS session.
Dacă nu, sună o vb script
De Windows Script Host Run() metoda are:
Aici este invizi.vbs:
Acesta este singurul lucru care a lucrat pentru mine, atunci când am încercat pentru a rula o clasă java dintr-un lot de fișiere:
start "cmdWindowTitle" /B "javaw" -cp . testprojectpak.MainForm`
Poți personaliza butonul "start" de comandă, după cum doriți pentru proiectul dumneavoastră, urmând corespunzătoare sintaxa:
Ar trebui să încercați acest lucru. Începe programul cu nici o fereastră. De fapt clipește pentru o secundă, dar dispare destul de repede.
Cum de a rezolva "problemă de spațiu" și locale dependențe:
Soluția mea pentru a face acest lucru de la GUI:
Creați o comandă rapidă pentru programul pe care doriți pentru a rula;
Edita comenzi rapide's proprietăți;
Schimba "ȚINTĂ", domeniul a
%COMSPEC% /C "START "" "PROGRAMNAME""
;Schimba " RUN " câmp pentru a minimizat.
Gata! Vezi cum e...
PS: Program parametri pot fi inserate între cele două finale ghilimele; de
PROGRAMNAME
string poate fi un nume, o rudă sau o cale absolută-dacă ați pus într-o cale absolută și șterge literă de unitate și virgulă, atunci acest lucru va funcționa într-un stick de memorie, indiferent de ceea ce scrisoare computerul gazdă atribuie... (de asemenea, dacă vă plasați comenzi rapide în același folder și preced program filename înPROGRAMNAME " cu " %CD%
variabil, drumurile se potrivesc întotdeauna; același truc poate fi folosit și în AVANS ÎN domeniu).Dacă acest fișier batch este ceva ce ai vrea să fugi cât mai regulate sau întotdeauna; aveți posibilitatea să utilizați windows programul de instrument și nu't se deschide într-o fereastră atunci când începe fișier batch.
Pentru a deschide Task Scheduler`:
'cmd'
taskschd.msc
-> introducețiDin partea dreaptă, faceți clic pe pentru a Crea o Sarcină de Bază și urmați meniurile.
Sper că acest lucru vă ajută.
Aici este meu preferat soluție. Este luat de la un răspunde la o întrebare similară.
Utilizați o VBS Script pentru a apela fișierul de comenzi:
Copia liniile de mai sus la un editor și salvați fișierul cu .Extensia VBS.
Am avut această problemă și următoarele lucrat pentru mine: