X



システム系の詳しい人にお願い
■ このスレッドは過去ログ倉庫に格納されています
0001以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 17:42:46.480ID:x0UEY9IK0Pi
毎月3営業日に特定のバッチ処理をしたい、という時に、
タスクスケジューラでどう制御すればいいの?
おせーてくだされ
0002以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 17:42:54.416ID:RT6ats7trPi
ポーアイカレー おいしい 塩田
0003以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 17:44:38.328ID:U3I0Wvcb0Pi
その通り設定する
といいたいところだが
3営業日なんて指定できたか?
0004以下、無断転載禁止でVIPがお送りします
垢版 |
2023/03/14(火) 17:44:57.162ID:HwKzMQfF0Pi
3営業日が第3平日でいいのかお前んとこの独自カレンダーにおける3営業日なのかで難易度が違う
0005以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 17:45:36.167ID:x0UEY9IK0Pi
>>3
毎月○日とかしかできないから困ってる
0006以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 17:45:38.417ID:18QxCP2w0Pi
分からないからchatGPTに協力仰いでもいいか?
0007以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 17:46:00.156ID:x0UEY9IK0Pi
>>4
第3平日だった場合どうするの?
0009以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 17:46:16.651ID:axgiEOzZ0Pi
絶対に第3営業日じゃないと駄目なの?
0010以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 17:46:26.286ID:x0UEY9IK0Pi
>>6
マジかchatGPTてこんなのも解決すんの???
やってみてやってみて頼む
0011以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 17:46:55.618ID:x0UEY9IK0Pi
>>9
それより早いと現場の入力が追い付かず
それより遅いと決算が遅れる
0012以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 17:47:15.977ID:x0UEY9IK0Pi
>>8
土日祝除外でおねしゃす
0013以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 17:47:16.123ID:faPDtHpVrPi
タスクスケジューラ使ったことねーからわからんけどそういうシステムなら簡単に作れる
0014以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 17:47:40.014ID:x0UEY9IK0Pi
>>13
マジ?どうやる?
0015以下、無断転載禁止でVIPがお送りします
垢版 |
2023/03/14(火) 17:48:13.685ID:HwKzMQfF0Pi
>>7
どっちにしろタスクスケジューラに営業日指定はできないからバッチファイル内で毎日今日が3営かどうか判定する
0016以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 17:49:02.271ID:x0UEY9IK0Pi
>>15
そうなるよねやっぱ
んでもって祝日と5月と1月の制御も組み込む感じかね
0017以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 17:49:30.553ID:LiHckV94aPi
手動でおまえ勤めてる間全部予約しとけ
0018以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 17:49:34.351ID:AwKr0eZ70Pi
>>10
Windowsのタスクスケジューラを使用して、毎月3営業日にバッチ処理を実行するには、次の手順を実行できます。

タスクスケジューラを開きます。これは、[スタート] メニューから「タスクスケジューラ」を検索して開くことができます。

「タスクの作成」を選択して、新しいタスクを作成します。

タスクの基本情報を入力します。これには、タスクの名前、説明、実行するユーザーアカウントなどが含まれます。

「トリガー」タブを選択し、「新規」をクリックして、新しいトリガーを作成します。

トリガーの設定画面で、次のように設定します。

「開始時間」には、最初にバッチ処理を実行する日付と時刻を指定します。
「繰り返し間隔」には、「毎月」と「3日」を選択します。
「開始前に」には、バッチ処理を実行する前に何分前にタスクを起動するかを指定します。
「操作」タブを選択して、「新規」をクリックして、バッチ処理を実行するための新しい操作を作成します。

操作の設定画面で、「プログラム/スクリプト」と「引数」を設定して、実行するバッチ処理を指定します。

その他の設定を必要に応じて構成し、[OK] をクリックして、タスクを作成します。

これで、タスクスケジューラによって毎月3営業日にバッチ処理が実行されるようになります。
0019以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 17:50:02.740ID:1ACNitFhMPi
カレンダーファイルを作って毎日チェックして該当日だったら処理実行
0020以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 17:50:17.323ID:faPDtHpVrPi
>>15
あーこれが一番簡単だな
bat内にベタ書きすれば会社独自の休みとか大型連休とかも抜けるし
0021以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 17:50:21.668ID:AwKr0eZ70Pi
なんか違う気がするので「土日祝日を抜いて3営業日にしたいんだけど」と言ってみた



土日祝日を抜いて3営業日にバッチ処理を実行するには、次の手順を実行します。

まず、営業日カレンダーを作成する必要があります。これには、土日や祝日などの休業日を除外する日付を含めます。

タスクスケジューラを開き、「タスクの作成」を選択して新しいタスクを作成します。

タスクの基本情報を入力し、「トリガー」タブを選択して新しいトリガーを作成します。

トリガーの設定画面で、「繰り返し間隔」に「毎月」と「1日」を選択し、「開始時間」にはバッチ処理を最初に実行する日付と時刻を指定します。

次に、「操作」タブを選択して、バッチファイルを実行する操作を作成します。このとき、「引数」には営業日カレンダーのパスを指定します。

最後に、「トリガー」タブに戻り、「高度な設定」をクリックします。

「高度な設定」ダイアログボックスで、「繰り返し間隔の種類」を「営業日」に変更し、「営業日のみ」のチェックボックスをオンにします。

「営業日カレンダー」のフィールドに、営業日カレンダーのパスを指定します。

これで、土日祝日を除外して毎月3営業日にバッチ処理が実行されるようになります。ただし、この方法は、Windowsのタスクスケジューラには組み込まれていない機能なので、独自にスクリプトを書いて実現する必要があります。
0022以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 17:50:38.575ID:x0UEY9IK0Pi
>>17
これやってる人多そうだよね
そのために出社してる人がいそう
0023以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 17:51:19.438ID:x0UEY9IK0Pi
>>18
それは毎月3日に実行するバッチじゃん…
おしい、chatGPTくん
0025以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 17:52:02.039ID:LiHckV94aPi
>>18
なんか失敗してそうで怖いな
0026以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 17:52:03.778ID:axgiEOzZ0Pi
>>22
年に一度入力しとけばよくね?
0027以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 17:52:07.513ID:x0UEY9IK0Pi
>>21
正解来たわ
さすがだな
0028以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 17:52:45.964ID:x0UEY9IK0Pi
>>19
実行日をべたっと書き連ねておいて毎日チェックが無難かねえ
0029以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 17:53:21.742ID:LiHckV94aPi
祝日をGoogle先生頼りになるけど大丈夫?結構ズレるよ祝日
0030以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 17:53:34.115ID:x0UEY9IK0Pi
>>26
複数日付で予約しておくってことね
はいはい
それでもいいね
0031以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 17:54:20.881ID:x0UEY9IK0Pi
>>29
たまに春分の日間違ってくれちゃうよねgoogleさん
0032以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 17:55:26.502ID:uSTjXjRo0Pi
chatGPTに適切な質問投げるのが一番早かったな
時代は変わったなぁ
0033以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 17:55:57.373ID:vELw45Nc0Pi
AJS3入れてください
0034以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 17:56:04.028ID:AwKr0eZ70Pi
>>21
独自スクリプトも書いてもらった


営業日のみを考慮してバッチ処理を実行するために、PowerShellスクリプトを使用することができます。以下は、PowerShellを使用して営業日カレンダーから次の3営業日を取得するサンプルスクリプトです。

powershell
Copy code
# 営業日カレンダーのファイルパスを指定する
$calendarPath = "C:\path\to\calendar.csv"

# 営業日カレンダーを読み込む
$calendar = Import-Csv $calendarPath

# 実行日の1日後から営業日を数える
$count = 1
$today = Get-Date
$nextBusinessDay = $today.AddDays($count)
while ($count -le 3) {
if ($calendar."日付" -contains $nextBusinessDay.ToShortDateString()) {
# 営業日の場合は、$countをインクリメントする
$count++
}
# 次の日付をチェックする
$nextBusinessDay = $nextBusinessDay.AddDays(1)
}

# 次の3営業日を表示する
Write-Host "Next 3 business days:"
$today = Get-Date
$count = 0
while ($count -lt 3) {
if ($calendar."日付" -contains $today.ToShortDateString()) {
# 営業日の場合は、日付を表示する
Write-Host $today.ToShortDateString()
$count++
}
# 次の日付をチェックする
$today = $today.AddDays(1)
}
このスクリプトは、指定されたカレンダーファイルから営業日を読み込み、今日の日付の翌日から営業日を数え上げ、次の3営業日を計算して表示します。このスクリプトをタスクスケジューラで定期的に実行することで、毎月3営業日にバッチ処理を実行できます。実際のバッチ処理に関する部分は、このスクリプトに組み込むことができます。
0035以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 17:57:41.415ID:b4xvhyY10Pi
第3営業日なんて面倒な設定なら
数年分の実行日を全部個別指定しろよ面倒くせえ
0036以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 17:58:20.634ID:x0UEY9IK0Pi
>>32
マジですげえなchatGPT
びっくりだわ
0037以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 17:59:22.417ID:x0UEY9IK0Pi
>>34
タスクスケジューラって質問してるからpowershellで書いてくれるのか
至れり尽くせりだな
0038以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 17:59:36.241ID:LiHckV94aPi
>>34
ここまでしてくれるのかよ
そろそろChatGPTちゃんの絵描いてくれよVIPPER
0039以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 18:00:03.838ID:x0UEY9IK0Pi
>>33
日立の?JP1?やっぱそういう機能持ってるよねさすが国産
0040以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 18:00:32.305ID:AwKr0eZ70Pi
>>37
これでも使い方にコツみたいなものが要るから使って慣れたほうが良いよ
0041以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 18:00:45.949ID:x0UEY9IK0Pi
>>35
月次の締め処理なんてそんなもんじゃね?
それとも上場企業だと有無を言わせず○日とか固定してるのかね…
0042以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 18:01:22.486ID:x0UEY9IK0Pi
>>40
ありがとう
使いこなすことにするわ
0043以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 18:01:22.972ID:b4xvhyY10Pi
>>34は今日から数えて3営業日後の日付出すだけだろ
0044以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 18:01:36.841ID:vELw45Nc0Pi
>>39
カレンダー設定はお願いします
0045以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 18:04:04.877ID:axgiEOzZ0Pi
試してないけど
トリガーの日付を 毎月最終平日にして 遅延時間を4日に設定
設定タブの実行中の場合に適用される規則で 既存インスタンスの中止
これじゃだめ?
0046以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 18:04:32.751ID:VAyowKtD0Pi
3固つくればいいじゃん
0047以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 18:05:19.914ID:AwKr0eZ70Pi
>>43
あら?よく見てなかった
修正させた


月初の3営業日目を取得するには、以下のようにPowerShellスクリプトを修正することができます。

powershell
Copy code
# 営業日カレンダーのファイルパスを指定する
$calendarPath = "C:\path\to\calendar.csv"

# 営業日カレンダーを読み込む
$calendar = Import-Csv $calendarPath

# 今月の1日を取得する
$today = Get-Date
$month = $today.Month
$year = $today.Year
$firstDayOfMonth = Get-Date -Year $year -Month $month -Day 1

# 月初から数えて3営業日目を取得する
$count = 0
$nextBusinessDay = $firstDayOfMonth
while ($count -lt 3) {
if ($calendar."日付" -contains $nextBusinessDay.ToShortDateString()) {
# 営業日の場合は、$countをインクリメントする
$count++
}
# 次の日付をチェックする
$nextBusinessDay = $nextBusinessDay.AddDays(1)
}

# 月初の3営業日目を表示する
Write-Host "The 3rd business day of the month:"
Write-Host $nextBusinessDay.ToShortDateString()
このスクリプトは、今月の1日を取得し、月初から数えて3営業日目を取得して表示します。このスクリプトをタスクスケジューラで定期的に実行することで、毎月月初の3営業日目にバッチ処理を実行できます。実際のバッチ処理に関する部分は、このスクリプトに組み込むことができます。
0048以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 18:05:43.056ID:b4xvhyY10Pi
>>45
正月三が日に実行すんぞ
0049以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 18:07:21.850ID:axgiEOzZ0Pi
>>48
そこはどうしようもないな
実行する月から1月と5月を除外して個別に入れるしかない
0050以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 18:08:15.548ID:axgiEOzZ0Pi
ああー 俺のも微妙に違うな
0051以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 18:09:51.575ID:b4xvhyY10Pi
営業日カレンダー作るより
指定日12個並べる方が圧倒的に楽
だからあれか成長がないのか俺は
0052以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 18:10:16.729ID:1ACNitFhMPi
カレンダー作成を年次作業にして引き継いだけど
あの処理まだ動いてるかなぁ
0053以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 18:12:03.518ID:ineIp6Ln0Pi
タスクスケジューラ単体なら祝日一覧なりのスキップさせる日一覧用意してマッチしなければ実行みたいなスクリプト作ればいけると思うよ
3日数えるカウンタもファイルに置いとけば作りやすい気がする
0054以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 18:12:37.333ID:x0UEY9IK0Pi
>>51
うっかり別日に実行されちゃうよりはよほど堅実だと思うよ…
0055以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 18:13:45.709ID:pZSimz+n0Pi
JP1導入する
0056以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 18:13:57.897ID:uSTjXjRo0Pi
>>38
普通のも出たけどこれが強そうで笑った
NovelAI
https://i.imgur.com/wVBEmTc.png
0057以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 18:14:40.080ID:x0UEY9IK0Pi
>>56
うっかり人を殺しそうだな
0058以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 18:15:03.696ID:1ACNitFhMPi
JP1のカレンダー設定ってあんまり良くない気がする
0059以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 18:19:27.852ID:LiHckV94aPi
やっぱ手段で一年に一回くらいチェックスケジュール入れた方が安心じゃね
0060以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 18:20:35.028ID:ineIp6Ln0Pi
>>58
テキストに書いてサーバに置いてとかを、バッチごとに考えたりしなくていいからね
規模にもよるし業務毎にカレンダー分けたりとかするなら便利だと思う
0061以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 18:23:31.204ID:1ACNitFhMPi
>>60
ハードコーディングしちゃうと編集する時ダブルクリックしそうでww
0062以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 18:25:54.554ID:ineIp6Ln0Pi
>>61
端末にコピーしてから編集するくらいしてください😡
0063以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 18:26:31.766ID:fZIs0YJh0Pi
バッチ処理側に営業日の判定書いといて第一週くらいは毎日起動する
0064以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 19:16:09.741ID:Fnt4qRgOMPi
>>63
面倒だから毎日でいいだろ
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況