95

バッチ ファイルで YYYYMMDD 形式の日付を取得する必要があります。

私はこれを使用してやっています:

set mydate=%date:~6,4%%date:~3,2%%date:~0,2%
echo %mydate%

時間設定を変更しても、システム全体で一貫している必要があります。

お知らせ下さい。

4

2 に答える 2

52

他の質問を読み、コメント セクションに記載されているリンクを表示しても、まだ理解できない場合は、読み進めてください。

まず、間違っているのはオフセットです。

もっとこう見えるはず…

set mydate=%date:~10,4%%date:~6,2%/%date:~4,2%
echo %mydate%

日付が の場合、Tue 12/02/2013として表示され2013/02/12ます。

スラッシュを削除するには、コードは次のようになります

set mydate=%date:~10,4%%date:~7,2%%date:~4,2%
echo %mydate%

出力する20130212

そして、将来それを行うためのヒント、が のmydateようなものに等しい場合%date:~10,4%%date:~7,2%、チルダ (~) を忘れている可能性があります。

于 2013-02-12T06:07:53.740 に答える
2

あなたはこれを試すことができます!これは Windows マシンで動作するはずです。

for /F "usebackq tokens=1,2,3 delims=-" %%I IN (`echo %date%`) do echo "%%I" "%%J" "%%K"
于 2013-02-11T20:19:28.813 に答える