2016-03-27 8 views
-1

Ich möchte die Operation von Hand in Autorun-Skript in Win7 machen. Meine Operation:
step1 Um sich an der cmd-Konsole anzumelden, um den Befehl als Administrator auszuführen.Wie mache ich die Operation von Hand in Autorun-Skript?

D:\wamp\wampmanager.exe 

step2 Eingabe des Timeout-Befehls in der cmd-Konsole.

timeout 10 

step3 Um Daten in meine Wordpress-Datenbank zu laden

mysql -u root -ppasswd wpdatabase < e:/back.sql 

Jetzt schreibe ich den Befehl als start.bat und im Startverzeichnis speichern.

D:\wamp\wampmanager.exe 
timeout 10 
mysql -u root -ppasswd wpdatabase < e:/back.sql 

Es hat keine Wirkung.

Wichtig ist, dass start.bat als Administrator ausgeführt wird, wie start.bat als Administrator automatisch beim Booten ausgeführt wird? Wie kann man es reparieren?

Antwort

0

Hier ist ein VBScript, mit dem Rechtsklick-Befehle auf Shell-Objekte wie Dateien ausgeführt werden können. Doppelklicken Sie darauf, um Hilfe zu erhalten.


Windows Script Host


ShVerb

Listen oder läuft ein Explorer-Verb (Rechtsklick-Menü) auf eine Datei oder einen Ordner

ShVerb <filename> [verb]

ohne Verb verwendet es die Verben für die Datei oder den Ordner

Das Programm listet die meisten Verben, sondern nur diejenigen, über dem ersten Separator, wenn auf diese Weise benutzt

des Menüs Arbeitslisten

Die Eigenschaften Verb kann verwendet werden. Allerdings muss das Programm

weiterlaufen, um den Eigenschaftendialog geöffnet zu halten. Es läuft weiter, indem

ein Meldungsfeld angezeigt wird.


OK


HelpMsg = vbcrlf & " ShVerb" & vbcrlf & vbcrlf & " David Candy 2014" & vbcrlf & vbcrlf & " Lists or runs an explorer verb (right click menu) on a file or folder" & vbcrlf & vbcrlf & " ShVerb <filename> [verb]" & vbcrlf & vbcrlf & " Used without a verb it lists the verbs available for the file or folder" & vbcrlf & vbcrlf 
HelpMsg = HelpMsg & " The program lists most verbs but only ones above the first separator" & vbcrlf & " of the menu work when used this way" & vbcrlf & vbcrlf 
HelpMsg = HelpMsg & " The Properties verb can be used. However the program has to keep running" & vbcrlf & " to hold the properties dialog open. It keeps running by displaying" & vbcrlf & " a message box." 
Set objShell = CreateObject("Shell.Application") 
Set Ag = WScript.Arguments 
set WshShell = WScript.CreateObject("WScript.Shell") 
Set fso = CreateObject("Scripting.FileSystemObject") 

    If Ag.count = 0 then 
     wscript.echo " ShVerb - No file specified" 
     wscript.echo HelpMsg 
     wscript.quit 
    Else If Ag.count = 1 then 
     If LCase(Replace(Ag(0),"-", "/")) = "/h" or Replace(Ag(0),"-", "/") = "/?" then 
      wscript.echo HelpMsg 
      wscript.quit 
     End If 
    ElseIf Ag.count > 2 then 
     wscript.echo vbcrlf & " ShVerb - To many parameters" & vbcrlf & " Use quotes around filenames and verbs containing spaces" & vbcrlf 
     wscript.echo HelpMsg 
     wscript.quit 
    End If 

    If fso.DriveExists(Ag(0)) = True then 
     Set objFolder = objShell.Namespace(fso.GetFileName(Ag(0))) 
'  Set objFolderItem = objFolder.ParseName(fso.GetFileName(Ag(0))) 
     Set objFolderItem = objFolder.self 
     msgbox ag(0) 
    ElseIf fso.FolderExists(Ag(0)) = True then 
     Set objFolder = objShell.Namespace(fso.GetParentFolderName(Ag(0))) 
     Set objFolderItem = objFolder.ParseName(fso.GetFileName(Ag(0))) 
    ElseIf fso.fileExists(Ag(0)) = True then 
     Set objFolder = objShell.Namespace(fso.GetParentFolderName(Ag(0))) 
     Set objFolderItem = objFolder.ParseName(fso.GetFileName(Ag(0))) 
    Else 
     wscript.echo " ShVerb - " & Ag(0) & " not found" 
     wscript.echo HelpMsg 
     wscript.quit 
    End If 

    Set objVerbs = objFolderItem.Verbs 

    'If only one argument list verbs for that item 

    If Ag.count = 1 then 
     For Each cmd in objFolderItem.Verbs 
      If len(cmd) <> 0 then CmdList = CmdList & vbcrlf & replace(cmd.name, "&", "") 
     Next 
     wscript.echo mid(CmdList, 2) 

    'If two arguments do verbs for that item 

    ElseIf Ag.count = 2 then 
     For Each cmd in objFolderItem.Verbs 
      If lcase(replace(cmd, "&", "")) = LCase(Ag(1)) then 
       wscript.echo(Cmd.doit) 
       Exit For 
      End If 
     Next 
    'Properties is special cased. Script has to stay running for Properties dialog to show. 
     If Lcase(Ag(1)) = "properties" then 
      WSHShell.AppActivate(ObjFolderItem.Name & " Properties") 
      msgbox "This message box has to stay open to keep the " & ObjFolderItem.Name & " Properties dialog open." 
     End If 
    End If 
End If 
0

Sagst ou dass d:\wamp... das Skript als Administrator ausgeführt werden verursacht?

Es gibt viele, viele Artikel bereits auf SO, die skizzieren, wie ein Skript als Administrator ausgeführt wird.

Ihr Problem kann sein, dass Sie start.bat zu laufen versuchen - versuchen, es zu startmysql.bat seit start einen internen cmd Befehl Umbenennen.