Shutdown

  • also ich wolltemal fragen wie ich folgendes machen könnte

    1. notepad öffnen (bekomm ich hin)
    2. @echo off

    shutdown -s -t 10 -c "Shutdown..." (DAS IST DAS Problem!!! ich MUSS die anführungsstriche setzen aber dann giebt es nen error HELP:("
    3. datei als Shutdown.bat speichern (ka wie ich das machen soll)
    4. öffnen...(bekomm ich hin)

  • Ich würde das mal vorschlagen. Ich benutze ein *.vbs Script. Dazu nehme ich den von windows mitgelieferten Taskmanager.
    Start->Programme->Zubehör->Systemprogramme (geplante Tasks). Dort baue ich es ein und setzte meinetwegen jeden tag ab 17:00 uhr Herunterfahren.

    Was muss die "Herunterfahren.vbs" reingeschriben bekommen?

    Code
    Set WshShell = WScript.CreateObject("WScript.Shell")
    WshShell.Run "C:\WINDOWS\system32\shutdown.exe -s -f -t 0"

    Editor öffnen, reinschreiben, speichern. Sollte es noch *.txt sein? Einfach die Option Dateiendungen anzeigen einschalten und die Datei manuell auf "Herunterfahren.vbs" umbenennen.


    Es geht auch einfacher. Doch das ist meine Lösung.

    MfG
    Skar

  • was du brauchst sind die einfachen Anführungszeichen

    [autoit]

    send( ' Hallo mein name ist "Peter" ' )

    [/autoit]


    sendet genau diesen text:

    Zitat

    Hallo mein name ist "Peter"

    als ich mit autoit angefangen hab, hab ich auch mal so n Shutdown programm gemacht.
    vllt intressierts dich ja, raus kam das:


    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #Include <Constants.au3>
    GUICreate("Shutdown Progi" , 335, 190)
    GUISetFont (11,5)
    local $zeit, $promt = "", $modus = "", $chr = chr( 34 )

    [/autoit] [autoit][/autoit] [autoit]

    GUICTRLCreateLabel("", 18, 12)
    GUIStartGroup()
    $her = GuiCtrlCreateRadio("Herrunterfahren", 19, 10, 130)
    GuiCtrlSetState(-1, $GUI_CHECKED)
    $neu = GuiCtrlCreateRadio("Neu starten", 19, 35, 130)
    $abm = GuiCtrlCreateRadio("Abmelden", 19, 60, 130)

    [/autoit] [autoit][/autoit] [autoit]

    GUICTRLCreateLabel("Stunden", 75, 92)
    $InputLevel1 = GUICtrlCreateInput("0", 19, 90, 48, 25, 0x2001)
    $UpDownLevel1 = GUICtrlCreateUpdown($InputLevel1)
    GUICtrlSetLimit($UpDownLevel1, 23, 0)
    GUICTRLCreateLabel("Minuten", 75, 122)
    $InputLevel2 = GuiCtrlCreateInput("3", 19, 120, 48, 25, 0x2001)
    $UpDownLevel2 = GUICtrlCreateUpdown($InputLevel2)
    GUICtrlSetLimit($UpDownLevel2, 59, 0)
    GUICTRLCreateLabel("Sekunden", 75, 152)
    $InputLevel3 = GuiCtrlCreateInput("0", 19, 150, 48, 25, 0x2001)
    $UpDownLevel3 = GUICtrlCreateUpdown($InputLevel3)
    GUICtrlSetLimit($UpDownLevel3, 59, 0)

    [/autoit] [autoit][/autoit] [autoit]

    Guictrlcreatelabel("Programme automatisch", 165, 14, 300)
    Guictrlcreatelabel("schließen?", 205, 36, 300)
    GUIStartGroup()
    $nein = GuiCtrlCreateRadio("NEIN", 250, 60, 70)
    GuiCtrlSetState(-1, $GUI_CHECKED)
    $ja = GuiCtrlCreateRadio("JA", 175, 60, 70)

    [/autoit] [autoit][/autoit] [autoit]

    GUICtrlCreateLabel ("", 50, 299, 100)
    $Shutdown = GUICtrlCreateButton ("Shutdown starten", 165, 90, 150, 25)
    $Abbruch = GUICtrlCreateButton ("Shutdown abbrechen", 165, 120, 150, 25)
    $quit = GUICtrlCreateButton ("Beenden", 165, 150, 150, 25)

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState (@SW_SHOW)

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $msg = GUIGetMsg()
    Switch $msg
    Case $GUI_EVENT_CLOSE
    ExitLoop
    Case $abm
    if GUICtrlRead($abm) = 1 Then
    GUICtrlSetState( $InputLevel1, $GUI_DISABLE)
    GUICtrlSetState( $InputLevel2, $GUI_DISABLE)
    GUICtrlSetState( $InputLevel3, $GUI_DISABLE)
    GUICtrlSetState( $UpDownLevel1, $GUI_DISABLE)
    GUICtrlSetState( $UpDownLevel2, $GUI_DISABLE)
    GUICtrlSetState( $UpDownLevel3, $GUI_DISABLE)
    GUICtrlSetData ( $InputLevel1, 0)
    GUICtrlSetData ( $InputLevel2, 0)
    GUICtrlSetData ( $InputLevel3, 0)
    Endif
    Case $her
    Enable()
    Case $neu
    Enable()
    Case $ja
    MsgBox(262192,"Achtung","Nicht gespeicherte Dokumente gehen verloren")
    Case $nein
    $promt = " -f "
    $promt = ""
    Case $Shutdown
    if guictrlread($her) = 1 then $modus = "-s"
    if guictrlread($neu) = 1 then $modus = "-r"
    if guictrlread($abm) = 1 then $modus = "-l"
    $zeith = GUICtrlRead($InputLevel1) * 3600
    $zeitm = GUICtrlRead($InputLevel2) * 60
    $zeits = GUICtrlRead($InputLevel3)
    $zeit = $zeith + $zeitm + $zeits
    RunWait(@COMSPEC & " /c shutdown " & $modus & " -t " & $zeit & "" & $promt &" -c " & $chr & "Shutdown by Schnitzel" & $chr)
    Case $Abbruch
    RunWait(@COMSPEC & " /c shutdown -a")
    Case $quit
    Exit
    EndSwitch
    wend

    [/autoit] [autoit][/autoit] [autoit]

    Func Enable()
    GUICtrlSetState( $InputLevel1, $GUI_ENABLE)
    GUICtrlSetState( $InputLevel2, $GUI_ENABLE)
    GUICtrlSetState( $InputLevel3, $GUI_ENABLE)
    GUICtrlSetState( $UpDownLevel1, $GUI_ENABLE)
    GUICtrlSetState( $UpDownLevel2, $GUI_ENABLE)
    GUICtrlSetState( $UpDownLevel3, $GUI_ENABLE)
    EndFunc

    [/autoit]

    (is jetz nich unbedingt schön gescriptet aber es funktioniert, wie gesagt das war als ich gerade mit autoit angefangen hab^^ )

  • Hallo,

    1. Kannst du auch mit Autoit einen Shotdown einleiten
    2. Kannst du die Bat auch erstellen und mit FileInstall nutzbar machen
    3. kannst du doppelte machen also "" oder mit ' und dann " arbeiten

    Mega

    also 1. das weiß ich
    2. das weiß ich
    3. versteh ich nicht...

    hab jetzt

    Run ("notepad")

    sleep (1000)

    Send ("@echo off")

    Send ("{ENTER}{ENTER}")

    Send (""shutdown s -t 10 -c "Shutdown""")

    dan starte ich und dan steht da

    autoit.de/wcf/attachment/8174/

  • ich habs mal so gemacht:

    Spoiler anzeigen
    [autoit]

    #include <File.au3>
    _FileCreate(@DesktopDir & "/test.bat")
    $file = FileOpen(@DesktopDir & "/test.bat",2)
    FileWriteLine($file,"@echo off")
    FileWriteLine($file,"")
    FileWriteLine($file,'shutdown s -t 10 -c "Shutdown"')

    [/autoit]

    Mfg. PCKing


    Mein PC

    CPU: AMD FX 8350 8x4.00GHz
    Ram: 8GB DDR3
    Grafikkarte: Nvidia Geforce GTX 960 (4GB)
    Festplatten: 500GB SSD 1TB HDD
    Laufwerk: Blueray RW+ Brenner

  • [autoit]


    Shellexecute("notepad.exe")
    winwaitactive("Titel von Notepad, weiß ich gerade nicht")
    send("Shutdown -s -t 100") ;-s=herunterfahren/-r=neustarten [-t zeit]
    send("^s")
    send("!{F4}")
    ;ggf. noch speichern-Fenster automatisieren
    winclose("wieder Titel")
    ;wenn danach gestartet werden soll:
    shellexecute("gespeichertedatei.bat")
    exit

    [/autoit]