0

この質問に対する答えをWebで検索しましたが、役に立ちませんでした... C ++ITaskインターフェイス(http://msdn.microsoft.com/en-us/library/windows/desktop )を介してスケジュールされたタスクを作成するアプリケーションがあります。 /aa381311(v=vs.85).aspx)。

正しく動作しますが、最近、Perlスクリプトの実行をスケジュールするインスタンスを処理するSetParameters関数を追加しました。たとえば、コマンドは次のとおりです。
C:\Perl\bin\perl.exe C:\Compare.pl -I C:\input.txt

私は当初、実行するタスクの一部としてこれを作成することができました。ただし、コマンドに引用符を追加したために失敗しました。だから私は得るでしょう:
"C:\Perl\bin\perl.exe C:\Compare.pl -I C:\input.txt"

スケジュールされたタスクのプロパティの実行セクション。これらのサーバーはたくさんあるので、手動で削除することは問題外です。

これは、バッチスクリプトを作成してスケジュールすることで簡単に修正できます(現在実行中です)。しかし、私はそれを正しく修正したいと思います。したがって、SetParametersコマンドを使用します。

私の質問:SetParametersはWindows XP / Server 2003でサポートされていますか?もしそうなら、どうすればそれらが設定されていることを確認できますか?スケジュールされたタスクのプロパティセクションを調べてみましたが、schtasks /Query /FO LIST /Vまだパラメーターが表示されません。私が得るのは、プロパティを実行するタスクC:\Perl\bin\perl.exe だけです。また、注:WindowsServer2008およびWindows7のサポートを認識しています。

4

1 に答える 1

0

これは私のアプリケーションのバグであることがわかりました。WindowsXPでパラメータが表示可能であることを確認できます。彼らはこのように現れます:

C:\ Perl \ bin \ perl.exe C:\ Compare.pl -IC:\ input.txt

プロパティを表示するときのタスクテキストボックス。

于 2012-09-18T19:11:51.973 に答える