当サイトの記事にはプロモーションが含まれています。

Windows タスクスケジューラで日付を引数として使う方法

パソコンパソコン・スマホ教室
スポンサーリンク

こんにちは!今日は、Windowsのタスクスケジューラを使って、日付を引数としてプログラムに渡す方法についてお話しします。特に、パソコンやスマートフォンの操作にあまり詳しくない方々に向けて、わかりやすく解説しますので、ぜひ最後までご覧ください。

スポンサーリンク

目次

Windowsのイメージ

Windowsのイメージ

タスクスケジューラとは?

タスクスケジューラは、Windowsに標準で搭載されている便利なツールです。これを使うと、指定した日時や条件で自動的にプログラムを実行することができます。例えば、毎日決まった時間にバックアップを取ったり、特定の処理を自動化したりすることが可能です。

日付を引数として使う理由

プログラムによっては、実行時の日付を引数として渡す必要がある場合があります。例えば、ログファイルの名前に日付を含めたい場合や、特定の日付のデータを処理したい場合です。

ただし、タスクスケジューラで直接「%DATE%」などの環境変数を引数に指定すると、期待通りに動作しないことがあります。これは、タスクスケジューラが環境変数を正しく解釈しないためです。

このサイトをチップで応援

解決策バッチファイルを使う

この問題を解決するために、バッチファイルを作成して、その中で環境変数を処理する方法があります。以下に手順を示します。

  1. メモ帳を開き、以下の内容を入力します。
@echo off
setlocal enabledelayedexpansion
set DATE=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%
echo 実行日: !DATE!
  1. ファイルを日付.batという名前で保存します。
  2. タスクスケジューラで、この日付.batを実行するように設定します。

これで、タスクスケジューラが実行するたびに、バッチファイルが現在の日付を取得し、処理を行うことができます。

注意点

– バッチファイルを作成する際、setlocal enabledelayedexpansionを使用することで、変数の遅延展開を有効にしています。これにより、ループ内などで変数の値を動的に変更することができます。
– 日付の形式は、環境によって異なる場合があります。上記の例では「YYYY/MM/DD」の形式を想定していますが、実際の環境に合わせて適切に調整してください。

まとめ

Windowsのタスクスケジューラを使って日付を引数としてプログラムに渡す方法について解説しました。バッチファイルを活用することで、環境変数を正しく処理し、目的の動作を実現することができます。

他にも疑問やお悩み事があれば、お気軽にLINEからお声掛けください。

この記事を書いた人
この記事を書いた人

企業の情報システム部門で10年以上、PC・アカウント・社内ネットワーク・Microsoft 365/Google Workspace運用を担当。年間数百件の問い合わせ対応(PC不調、メール送受信、Excel/Word資料、Teams会議、スマホ連携など)を通じて、初心者がつまずくポイントを「再現→原因切り分け→最短解決」の手順に落とし込んできました

現場や身近で実際に起きたトラブルをベースに、手順だけでなく「なぜそうなるか」「失敗しやすい落とし穴」「安全な設定(セキュリティ)」まで含めて解説します。

相談窓口(問い合わせ/LINE等)を設け、記事で解決しないケースも個別にサポートしていますので「パソコンが急に動かなくなった」「スマホの設定がわからない」などの悩みは一人で抱え込まず、お気軽にご相談ください。

【お問い合わせは下記URLから】
https://m32006400n.xsrv.jp/inquiry-form/

【公式LINEは下記URLから】
https://lin.ee/t8TDjcj

uri uriをフォローする
スポンサーリンク
よかったらシェアしてね! /
uri uriをフォローする

コメント

タイトルとURLをコピーしました