バッチファイルで、起動時の翌日の日付をYYYY-MM-DD形式で取得するプログラムを作成してください

もちろんです!以下は、バッチファイルで起動時の翌日の日付をYYYY-MM-DD形式で取得する方法です。

@echo off
setlocal

:: 現在の日付を取得
for /f "tokens=2 delims==" %%i in ('"wmic os get localdatetime /value"') do set datetime=%%i

:: 年、月、日を抽出
set year=%datetime:~0,4%
set month=%datetime:~4,2%
set day=%datetime:~6,2%

:: PowerShellを使用して翌日の日付を計算
for /f %%i in ('powershell -Command "(Get-Date -Year %year% -Month %month% -Day %day%).AddDays(1).ToString('yyyy-MM-dd')"') do set nextday=%%i

:: 結果を表示
echo 翌日の日付は: %nextday%

endlocal
pause

このスクリプトは、現在の日付を取得し、PowerShellを使用して翌日の日付を計算します。結果は YYYY-MM-DD 形式で表示されます。

何か他にお手伝いできることがあれば教えてください!

WMICコマンドは将来的に利用できなくなる可能性があります。WMICコマンドを利用せずに同等の処理を実現できますか?

もちろんです!WMICコマンドを使用せずに、バッチファイルで翌日の日付を取得する方法をご紹介します。以下のスクリプトでは、PowerShellを使用して現在の日付を取得し、翌日の日付を計算します。

@echo off
setlocal

:: PowerShellを使用して現在の日付を取得し、翌日の日付を計算
for /f %%i in ('powershell -Command "(Get-Date).AddDays(1).ToString('yyyy-MM-dd')"') do set nextday=%%i

:: 結果を表示
echo 翌日の日付は: %nextday%

endlocal
pause

このスクリプトは、PowerShellを使用して現在の日付を取得し、翌日の日付を計算します。結果は YYYY-MM-DD 形式で表示されます。

他にご質問やお手伝いできることがあれば、どうぞお知らせください!