2016-03-26 7 views
1

Ich hoffe, ich kann mein Problem klar zu erklären.Aufgabe planen, Perl-Skript von der Befehlszeile

ich ein Perl-Skript, das ich von der Kommandozeile wie diese

perl update_blastdb.pl databaseName --passive 

Wie Sie sehen, muss ich Parameter in der Befehlszeile hinzufügen.

Ich möchte das Ausführen dieses Skripts wöchentlich mit einem Parameter automatisieren.

Der Task-Manager in Windows kann eine Aufgabe automatisch ausführen lassen, aber ich denke, wenn ich dem Taskplaner den Perl-Dateipfad gebe, wird er ohne Parameter ausgeführt.

Was ist der beste Weg zu tun, was ich will? Dachte ich eine neue Datei erstellt, die Perl hat:

  • Argumente in Variablen Feldern
  • Führungsgröße, die die Parameter mit update_blastdb.pl an die Eingabeaufforderung sendet.

Aber ich denke nur und ich weiß nicht, ob das möglich ist.

Kann mir bitte jemand helfen, die richtige Richtung zu finden?

+0

Ist Ihr Problem, dass Sie nicht wissen, wie die Parameter an das Skript zu übergeben oder, wie es überhaupt laufen ? Parameterübergabe wird erklärt [hier] (https://social.technet.microsoft.com/Forums/office/en-US/0e12e4bc-b8f2-45b9-97be-e768f3bca2dd/how-to-pass-parameters-to-a- Windows-geplante Aufgabe? Forum = Winservergen), zum Beispiel. – PerlDuck

+0

@Perl Dog mein Problem ist sowohl wie Parameter übergeben und wie es ausgeführt wird. Wie gesagt, ich bin neu in all diesen Konzepten. – Alaa

Antwort

1

Ich hätte gedacht, es so einfach war, wie dies

at 05:00 /every:M,T,W,Th,F cmd /c perl update_blastdb.pl databaseName --passive 

Das einzige Problem, dass das aktuelle Verzeichnis sein könnte, ist nicht das, was Sie erwarten. Geplante Tasks laufen unter dem -System mit ihrem aktuellen Verzeichnis-Konto auf SYSTEMROOT, die in der Regel ist C:\Windows

+0

meinst du ein Perl-Skript zu schreiben, das nur diese Zeile enthält? und eine Aufgabe planen, um sie auszuführen? – Alaa

+0

Wie wäre es mit: um 05:00/jeden: M, T, W, Th, F cmd/cd C: \ Programme \ NCBI \ blast-2.3.0 + \ bin, cmd perl update_blastdb.pl datenbankname --passive? – Alaa

Verwandte Themen