tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
18
ZUGRIFFE
21505
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Dec 2004
    Ort
    Wolfsburg (Niedersachsen)
    Beiträge
    13
    Mahlzeit!

    Ich hab ein klitzekleines Problem mit einer Batch-Datei...
    und zwar poppen beim ausführen immer die Fenster der DOS-Box hoch.
    Wie kann ich das verhindern, also die Batch quasi im Hintergrund ausführen?
    Zur Erklärung: Es handelt sich um eine Schleife, die endlos läuft...
     

  2. #2
    MCIglo MCIglo ist offline Mitglied Platin
    Registriert seit
    Oct 2003
    Beiträge
    580
    Nimm die hidden32.exe aus folgendem Thread:
    http://www.tutorials.de/tutorials182138.html
     

  3. #3
    Registriert seit
    Dec 2004
    Ort
    Wolfsburg (Niedersachsen)
    Beiträge
    13
    hidden32 funktioniert leider nicht. Gibt es nicht eine andere Möglichkeit?
     

  4. #4
    Avatar von Julien
    Julien Julien ist offline Mitglied Brokat
    Registriert seit
    Feb 2004
    Beiträge
    286
    Willst du vielleicht die IT-Regelung deiner Schule umgehen? :P
     

  5. #5
    MCIglo MCIglo ist offline Mitglied Platin
    Registriert seit
    Oct 2003
    Beiträge
    580
    Funktioniert nicht?
    Das ist mir aber neu.
    Damit versteck ich immer meine Batch-Datein und so.

    Ne weitere Möglichkeit wäre wenn du das remote via Telnet z.B. machst.
    Dann hast du das Fenster halt auf dem andren PC offen. Aber wenn das ein Server ist, wäre das ja kein Problem.

    Oder du programmierst dir einfach kurz was in VB oder C z.B.
    Dort kannst du als Parameter übergeben, dass es invisible ist.
    Code :
    1
    
    Shell("test.bat", AppWinStyle.Hide,False,)
    Ich habs jetzt nicht getestet, aber das müsste der Syntax für VB.Net sein
     

  6. #6
    Registriert seit
    Dec 2004
    Ort
    Wolfsburg (Niedersachsen)
    Beiträge
    13
    Nein es ist legal.
    Das Ganze läuft auf unserem Lizenz-Server und erstellt Text-Files aus denen ersichtlich ist, wie viele Lizenzen gerade genutzt und wie viele frei sind.
    Allerdings ist es etwas nervig, wenn d ewig solche Fenster hochpoppen und wieder verschwinden. Genau das will ich verhindern...

    Kann leider keine Programmiersprache und der Server auch nicht... es muss aber irgendwie auch als Parameter oder befehl in der Konsole funktionieren.
     
    Signatur ist zu lang

  7. #7
    MCIglo MCIglo ist offline Mitglied Platin
    Registriert seit
    Oct 2003
    Beiträge
    580
    Wie sieht denn das Script aus, wenn da Fenster aufpoppen?
    Vlt kann cih dir ja dann sagen, wies mit dem hidden32 geht
     

  8. #8
    Registriert seit
    Dec 2004
    Ort
    Wolfsburg (Niedersachsen)
    Beiträge
    13
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    
    echo off
     
    hidden32 start /w artisan.bat
     
    hidden 32 start /w autosea.bat
     
    hidden 32 start /w decomsys.bat
     
    hidden 32 start /w diab.bat
     
    hidden 32 start /w diabsun.bat
     
    hidden 32 start /w doors.bat
     
    hidden 3 2start /w esacomp.bat
     
    hidden 32 start /w Flex.bat
     
    hidden 32 start /w lotus.bat
     
    hidden 32 start /w matlab.bat
     
    hidden 32 start /w orcat.bat
     
    hidden 32 start rational.bat
     
    hidden 32 start /w rhapsody.bat
     
    hidden 32 start /w saber.bat
     
    hidden 32 start /w tasking.bat

    Das ist die Batch (mit hidden32-Befehl)

    haupsache die aufgerufenen Batches bleiben schön im Hintergrund...
     
    Signatur ist zu lang

  9. #9
    MCIglo MCIglo ist offline Mitglied Platin
    Registriert seit
    Oct 2003
    Beiträge
    580
    Zitat Zitat von Hero of the Day
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    
    echo off
     
    hidden32 start /w artisan.bat
     
    hidden 32 start /w autosea.bat
     
    hidden 32 start /w decomsys.bat
     
    hidden 32 start /w diab.bat
     
    hidden 32 start /w diabsun.bat
     
    hidden 32 start /w doors.bat
     
    hidden 3 2start /w esacomp.bat
     
    hidden 32 start /w Flex.bat
     
    hidden 32 start /w lotus.bat
     
    hidden 32 start /w matlab.bat
     
    hidden 32 start /w orcat.bat
     
    hidden 32 start rational.bat
     
    hidden 32 start /w rhapsody.bat
     
    hidden 32 start /w saber.bat
     
    hidden 32 start /w tasking.bat
    1. zwischen 'hidden' und '32' kein leerzeichen
    2. lass das 'start /w' weg, dann bleibt das alles im selben Fenster
    da /w warscheinlich (gibts auf meiner 2k-Kiste nicht - laut /?) bedeutet, dass er erst weitermachen soll, wenn das geöffnette Fenster fertig ist, käme das aufs gleiche heraus.
     

  10. #10
    Registriert seit
    Dec 2004
    Ort
    Wolfsburg (Niedersachsen)
    Beiträge
    13
    das Blank weglassen bringt nix...
    /w heißt, erst weitermachen, wenn anderes Batch durchgelaufen ist
    Das Läuft auf nem Win2k-Server... (ohne Probleme)
     
    Signatur ist zu lang

  11. #11
    MCIglo MCIglo ist offline Mitglied Platin
    Registriert seit
    Oct 2003
    Beiträge
    580
    hast du dir das hidden32 auch gezogen?
    Ohne gehts nicht, das gehört nciht zu Windows
    Und dann probiers mal so:
    Code :
    1
    
    start /w hidden32 artisan.bat
    oder so:
    Code :
    1
    
    artisan.bat

    Im ersten Beispiel werden neue Fenster geöffnet, aber nciht angezeigt. Da könnte es zu Problemem mit /w kommen (musst du testen).
    Im zweiten Beispiel wird einfach die neue bat im Fenster der alten ausgeführt. Kein PopUp und er wartet auch, bis sie fertig durchlaufen wurde, um mit der original bat weiter zu machen.
     

  12. #12
    Registriert seit
    Dec 2004
    Ort
    Wolfsburg (Niedersachsen)
    Beiträge
    13
    wo muss das hidden32exe denn hin?
    (bevor ich damit auf dem server rumexperimntiere)
     
    Signatur ist zu lang

  13. #13
    MCIglo MCIglo ist offline Mitglied Platin
    Registriert seit
    Oct 2003
    Beiträge
    580
    Hast die freie Auswahl.
    Wenn du es so ansprechen willst, wie bisher gehandhabt entweder in %SystemRoot% oder in das Verzeichnis, in dem die .bat liegt.
    Du kannst es aber auch an einen beliebigen anderen Ort legen und musst halt dann den Pfad übergeben:
    Code :
    1
    
    start /w c:\deinpfad\hidden32 artisan.bat

    Ich empfehle dir aber eine der beiden ersten Methoden.
     

  14. #14
    Registriert seit
    Dec 2004
    Ort
    Wolfsburg (Niedersachsen)
    Beiträge
    13
    Es funktioniert..

    Danke!

    Aber wenn wir schon dabei sind:

    Wie krieg ich es hin das die datei nur alle Minute einmal ausgeführt wird?
     
    Signatur ist zu lang

  15. #15
    MCIglo MCIglo ist offline Mitglied Platin
    Registriert seit
    Oct 2003
    Beiträge
    580
    Ich gaube, hierfür musst du dir jetzt ein extra Programm schreiben, was alle 60sec deine .bat startet. Mit dem Taskplaner ist die kleinste Einheit Tage
     

Ähnliche Themen

  1. MySql-Skript mit Batch-Datei ausführen
    Von tecla im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 15.01.10, 13:53
  2. batch datei ausführen (eclipse)
    Von niLson im Forum Java Grundlagen
    Antworten: 2
    Letzter Beitrag: 18.12.09, 09:41
  3. Batch Datei über CGI-Script ausführen
    Von as333 im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 2
    Letzter Beitrag: 17.11.09, 08:28
  4. Ausführen einer Batch-Datei in Java
    Von blaiso im Forum Java
    Antworten: 3
    Letzter Beitrag: 14.05.07, 09:06
  5. Batch-Datei anlegen und ausführen, Windows
    Von Deletemaster im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 21.01.07, 18:26