2

私がする時

echo %date%

私は次のように出力されます

pet 28.06.2013

その他の日程

pon -> monday
tor -> tuesday 
sre -> wedneday 
cet -> thursday 
pet -> friday 
sob -> saturday 
ned -> sunday

日月と時刻を取得するために、次のバッチファイルを作成しました。しかし、それは機能していません。助けてください/

FOR /F "tokens=1-3 delims=." %%A IN ("%sample%") DO (
    SET day=%%A
    SET month=%%B
    SET year=%%C
)
echo %day%
echo %month%
echo %year%

出力

pet 28
06
2013

次のように出力したい

28
06
2013
4

4 に答える 4

7

これは、コンピューターのローカル日付に基づいて行われます。私は、ローカル コンピューターの日付に基づいてオフセットを使用しています。これは、Fri 06/28/2013以下に示すように、自分の日付に合わせて調整できます)。

鉱山 (でdateparse.bat):

@ECHO OFF
@ECHO.
@ECHO Date is %Date%
SET DayOfWeek=%Date:~0,3%
SET Day=%Date:~7,2%
SET Month=%Date:~4,2%
SET Year=%Date:~10,4%
SET Today=%Date:~10,4%-%Date:~4,2%-%Date:~7,2%
@ECHO Year is %Year%, Month is %Month%, Day is %Day%, DayOfWeek is %DayOfWeek% 
@ECHO Today is %Today%
@ECHO.

出力:

dateparse.bat の出力

説明 (最初の 2 つの割り当て、残りはあなたに任せます) - 出力のオフセットはゼロベースであるため、最初の文字は index 0、2 番目の文字は index などである1ことに注意してください。

  • SET DayOfWeek=という名前の環境変数を作成しますDayOfWeek
  • %date%次のように、システムに日付を表​​示しますpet 28.06.2013
  • :~,33 文字の最初 (インデックス 0) から始まる部分文字列を取る (Fri)
  • SET Day= はDay環境変数を作成しますDay
  • :~7,2位置 8 (インデックス 7) から始まる 2 文字のサブストリングを取ります ( 28)

あなたのもの (未テスト - 調整が必要な場合があります):

SET DayOfWeek=%Date:%~0,3%
SET Day=%Date:~4,2%
SET Month=%Date:~7,2%
SET Year=%Date:~10,4%
ECHO %Year% %Month% %Day% %DayOfWeek% %Today%
于 2013-06-29T04:01:07.750 に答える