スクリプトを自動的に実行する方法 - タスク スケジューラはバッチ ファイルを実行できません (ユーザーがログオンしているかどうかに関係なく実行します)。こんにちは、みんな、
バッチファイルを毎日自動的に実行しようとしているのですが、ラジオボタン - 「ユーザーがログオンしているかどうかに関係なく実行する」が選択されていますそしてそれは機能しません。
以下の場合にのみ機能しますラジオボタン「ログオンしたユーザーで実行」が選択されます。
アドバイスをいただけますか?
ありがとう
実験計画法ウィンドウズRe: スクリプトを自動的に実行する方法 - タスク スケジューラはバッチ ファイルを実行できません (ユーザーがログオンしているかどうかに関係なく実行します)。やあ@ボツァル、
cmd ファイルと jmp ファイルの両方を同時に実行して何をしようとしているのかわかりません。
ユーザーのログアウト/ログイン中に特定の時間にスクリプトを実行できます。以下のフローになります。
-> タスクスケジューラは、特定の時間に実行される JSL スクリプトを実行します
-> .jmp スクリプトは cmd ファイルを開きます (IT がローカル PC からイントラネット サーバーに JMP 結果をコピー/ペーストするため)
//call IT cmd to copy the files to intranet server
RP = run program(
Executable ("C:\ScriptJMPAutomation\MoveJMPFile.exe")
);
//set no save for auto taskscheduler
exit(nosave);-> .cmd ファイルはスクリプトの実行後に閉じられ、.jmp ファイルは保存されずに終了します。
タスク スケジューラ .jmp をクリックしてタスク スケジューラを手動で実行すると、タスク スケジューラ .jmp は引き続き無制限に実行されると表示されます。
そこでタスクスケジューラの設定で1時間後に強制終了するようにしました。

「1 時間」完了後に結果を確認できます。 「準備完了」と表示されます。
スクリプトの実行中に PC がログオフしても、レポートは翌朝表示できるようになります。
これが役に立つかどうかはわかりませんが、私がやった方法を共有します。
詳細については、以下のリンクをお読みいただくこともできます。
https://docplayer.net/48888365-Syntax-overview-let-s-start-with-the-syntax-of-run-program.html
Re: スクリプトを自動的に実行する方法 - タスク スケジューラはバッチ ファイルを実行できません (ユーザーがログオンしているかどうかに関係なく実行します)。スクリプトにいくつかのアクションを追加すると、スクリプトの機能しない部分を示すことができます。 たとえば、スクリプト全体に次のような行を追加できます。
Save Text File( "$TEMP/RunStatus - Finished defining functions.txt", "")
Save Text File( "$TEMP/RunStatus - Starting to download data.txt", "")
Save Text File( "$TEMP/RunStatus - Downloading data and starting transformations.txt", "")
Re: スクリプトを自動的に実行する方法 - タスク スケジューラはバッチ ファイルを実行できません (ユーザーがログオンしているかどうかに関係なく実行します)。やあ@ih 、
上記で実行できました単純「ユーザーがログオンしているかどうかに関係なく実行する」ボタンが選択された場合、スクリプトは自動的に実行されます。
それを実行するための解決策 - タスク スケジューラに /k を追加しました - 以下を参照してください。

しかし、複雑なスクリプト(サーバーからデータを取得し、サーバーに出力を保存する)を実行しようとすると、まだ動作しません。実行ステータスのままになります。アドバイスをお願いします。
ありがとう
Re: スクリプトを自動的に実行する方法 - タスク スケジューラはバッチ ファイルを実行できません (ユーザーがログオンしているかどうかに関係なく実行します)。正しい。
スクリプトが実行され、出力が生成されるのは、 「ユーザーがログオンしているときのみ実行」が選択されている場合、
また、「ユーザーがログインしているかどうかに関係なく実行する」が選択されている場合は機能しません。
どちらのオプションでも、タスクを手動で開始します。
Re: スクリプトを自動的に実行する方法 - タスク スケジューラはバッチ ファイルを実行できません (ユーザーがログオンしているかどうかに関係なく実行します)。明確にするために、機能しないということは、ユーザーがログオンしていてタスクを手動で開始したときにタスクが実行されるように設定されている場合にファイルが作成されるが、ユーザーがログインしているかどうかに関係なくタスクを手動で開始するように設定されている場合にはファイルは作成されないことを意味しますか?
Re: スクリプトを自動的に実行する方法 - タスク スケジューラはバッチ ファイルを実行できません (ユーザーがログオンしているかどうかに関係なく実行します)。@jthi 、
もちろん、スクリプトに追加しました...機能しません。
Re: スクリプトを自動的に実行する方法 - タスク スケジューラはバッチ ファイルを実行できません (ユーザーがログオンしているかどうかに関係なく実行します)。追加
Exit(No save);
また
Quit(No save);
JMP インスタンスを閉じるために実行しようとしている jsl スクリプトの末尾
Re: スクリプトを自動的に実行する方法 - タスク スケジューラはバッチ ファイルを実行できません (ユーザーがログオンしているかどうかに関係なく実行します)。@ih
これをやろうとしましたが、うまくいきません
また、CMD および JMP プロセス (タスク マネージャーで) も開きますが、実行ステータスのままになります。
Re: スクリプトを自動的に実行する方法 - タスク スケジューラはバッチ ファイルを実行できません (ユーザーがログオンしているかどうかに関係なく実行します)。JMP が開始されたので、スクリプトに焦点を当てます。おそらく、以下のような非常に単純なものから始めてください。すべての出力はファイルに書き込まれる必要があることに注意してください。スクリプトによって開かれるウィンドウやレポートにはアクセスできません。
まずこれを対話的に実行し、ファイルへの書き込みアクセス権があることを確認してから、csv ファイルを削除し、タスク スケジューラを通じて実行してみてください。
//!
dt = New Table( "Untitled",
Add Rows( 1 ),
New Column( "test", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [1] ) )
);
dt << Save As( "C:/test.csv" )
Re: スクリプトを自動的に実行する方法 - タスク スケジューラはバッチ ファイルを実行できません (ユーザーがログオンしているかどうかに関係なく実行します)。やあ@ih 、
手動で実行しようとすると、CMD および JMP プロセス (タスク マネージャーで) が開き、実行ステータスのままになります。
さらに、条件タブのすべてのチェックを外そうとしましたが、それでも機能しませんでした。
他にアドバイスはありますか?
THX


Re: スクリプトを自動的に実行する方法 - タスク スケジューラはバッチ ファイルを実行できません (ユーザーがログオンしているかどうかに関係なく実行します)。「ユーザーがログオンしているかどうかに関係なく実行する」にチェックを入れてタスクを手動で開始しようとするとどうなりますか。エラーが表示されますか?JMP は起動してから閉じますか (ウィンドウが開かないため、タスク マネージャーを監視する必要があります)。
時々チェックを外す必要があるすべての[条件] タブで、権限の問題と思われるいくつかのエラーを修正します。
Re: スクリプトを自動的に実行する方法 - タスク スケジューラはバッチ ファイルを実行できません (ユーザーがログオンしているかどうかに関係なく実行します)。やあ@SDF1
あなたの説明はよくわかりますが、私が言いたいのはそういうことではありません。
私の意図は、
コンピューターからサインアウトした場合でも毎朝実行されるスクリプトをスケジュールする方法 (タスク スケジューラを使用)。
JMP スクリプトは対話的に動作すべきではありません。
ありがとう
Re: スクリプトを自動的に実行する方法 - タスク スケジューラはバッチ ファイルを実行できません (ユーザーがログオンしているかどうかに関係なく実行します)。やあ@ボツァル、
JSL ファイルを開くことができる別のシステム バッチ ファイルがある場合 (つまり、それをダブルクリックする場合)、JSL ファイルを自動的に実行できるはずです。 JSL コードの最初の「いいね!」が次のような場合、 //!ファイルを保存して閉じた後、ファイルをダブルクリックすると、JSL コードが実行されますが、編集のためにファイルは開きません。 バッチ ファイルで開くことができれば、うまくいくはずですが、私自身は試していません。
お役に立てれば!、
DS