copy's nützliche Scripte

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • So, kurz vor dem schnarchen-gehen...
      Hier ein kleines Skript mit dem man gewisse Programme spurenlos starten kann. D.h. ohne dass sie auf dem Bildschirm, im Taskamanger oder auf der Taskleiste erscheinen.
      Leider funzt das bei GM-Programmen nicht da sich der Runner scheinbar selbst wieder auf dem Bildschirm zwingt. Es ist aber auch nicht für Schadsoftware mit dem GM gedacht, sondern um z.B. gm-unabhängige batch-Skripte starten zu können ohne den User zu belästigen.

      Keine Ahnung ob es irgendwem was nutzt... (und hoffe es ist nicht gegen die Regeln sowas in der Richtung zu posten)

      GML-Quellcode

      1. /*
      2. Startet eine Datei oder Programm versteckt.
      3. Argument0: Dateiname/Pfad der Datei
      4. */
      5. var f; f = file_text_open_write("run.vbs");
      6. file_text_write_string(f,'CreateObject("Wscript.Shell").Run """" & "'+argument0+'" & """", 0, False');
      7. file_text_close(f);
      8. execute_shell("run.vbs", "");
      9. sleep(150); // Diese und die Folgende Zeile weg lassen wenn man die "run.vbs" Datei anderweitig löschen lässt
      10. file_delete("run.vbs");
      Alles anzeigen

      Edit: Siehe weiter unten für verbesserte Variante.

      Willst du auf diese Drachen und -eier klicken?
      Sie werden sich freuen ;)

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von DragonGamer ()

    • @DragonGamer: Man kann bei einem VirtualBasic Script das sleep auch weglassen. Der Grund:

      When you run a script the entire script is loaded into - and then executes from - memory. At that point the .vbs file becomes irrelevant; the script no longer needs it or refers to it.

      Übersetzung:
      Wenn man ein (VirtualBasic -) Skript ausführt, wird dieses zuerst in den Speicher geladen und dann von dort ausgeführt. Zu diesem Zeitpunkt wird die .vbs Datei selbst irrelevant, da das Skript keinen weiteren Bezug zu diesem mehr benötigt.
      blogs.technet.com/b/heyscripti…ipt-to-delete-itself.aspx
    • wie wärs in die scriptdatei selbst zu schreiben, dass sie sich löschen soll.
      sollte kein problem geben, denn zu dem zeitpunkt is sie dann ja schon in den speicher geladen...

      Am ende des scripts einfügen:

      Quellcode

      1. Set objFSO = CreateObject("Scripting.FileSystemObject")
      2. objFSO.DeleteFile(Wscript.ScriptFullName)
      3. Set objFSO = Nothing
    • Oh okey, ja das ist besser. Kann leider kein vb sondern hatte den Befehl aus dem Internet und die Lösch-Befehle die ich gefunden hatte, erschienen irgendwie zu kompliziert.
      Gute Idee, ich teste es mal.

      EDIT: Funktioniert perfekt. Danke dir!

      Hier das neue (nicht mehr ganz so kompakte (aber dafür ohne Unterbrechung ausführende) Script:

      GML-Quellcode

      1. /*
      2. Startet eine Datei oder Programm versteckt.
      3. Argument0: Dateiname/Pfad der Datei
      4. */
      5. var f; f = file_text_open_write("run.vbs");
      6. file_text_write_string(f,'CreateObject("Wscript.Shell").Run """" & "'+argument0+'" & """", 0, False
      7. Set objFSO = CreateObject("Scripting.FileSystemObject")
      8. objFSO.DeleteFile(Wscript.ScriptFullName)
      9. Set objFSO = Nothing');
      10. file_text_close(f);
      11. execute_shell("run.vbs", "");
      Alles anzeigen

      Willst du auf diese Drachen und -eier klicken?
      Sie werden sich freuen ;)

      Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von DragonGamer ()

    • Benutzer online 1

      1 Besucher