<p>See <em><a href="http://www.tech-recipes.com/rx/956/windows-batch-file-bat-to-get-current-date-in-mmddyyyy-format/">Windows Batch File (.bat) to get current date in MMDDYYYY format</a></em>:</p>
<pre><code class="lang-auto">@echo off
For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%c-%%a-%%b)
For /f "tokens=1-2 delims=/:" %%a in ('time /t') do (set mytime=%%a%%b)
echo %mydate%_%mytime%
</code></pre>
<p>If you prefer the time in 24 hour/military format, vous pouvez replace the second FOR line with this:</p>
<pre><code class="lang-auto">For /f "tokens=1-2 delims=/:" %%a in ("%TIME%") do (set mytime=%%a%%b)
</code></pre>
<p>C:> .\date.bat</p>
<p>2008-10-14_0642</p>
<p>If you want the date independently of the region day/month order, vous pouvez utiliser “WMIC os GET LocalDateTime” as a source, since it’s in ISO order:</p>
<pre><code class="lang-auto">@echo off
for /F "usebackq tokens=1,2 delims==" %%i in (wmic os get LocalDateTime /VALUE 2^>NUL) do if '.%%i.'=='.LocalDateTime.' set ldt=%%j
set ldt=%ldt:0,4%-%ldt:4,2%-%ldt:6,2% %ldt:8,2%:%ldt:10,2%:%ldt:12,6%
echo Local date is [%ldt%]
</code></pre>
<p>C:>test.cmd</p>
<p>Local date is [2012-06-19 10:23:47.048]</p>