timonwong
2013-08-01 14:02:41 +08:00
a) "1" 代表stdout, batch 就是这样parse的,不加file descriptor的话默认就是1, stderr不使用 "2>" 重定向的话会直接写到控制台。
b) 时间日期问题我觉得是环境不同,你在命令行里面和Explorer里面的日期格式可能不一样。我觉得最好还是使用这种方法获取时间:
```
setlocal EnableDelayedExpansion
for /F "skip=1 tokens=1-3" %%A in ('WMIC Path Win32_LocalTime Get Day^,Month^,Year /Format:table') do (
if "%%B" neq "" (
set year=%%C
set month=0%%B
set day=0%%A
)
)
:: remove additional leading zeros
set month=%month:~-2%
set day=%day:~-2%
:: your logic here
```