过去1年我一直在使用批处理文件但突然间我在运行时遇到错误:
错误:说明=名称空间无效
以下代码块:
.
我不熟悉bat文件&只是使用上面的代码来获取所需格式的当前日期。
系统:Windows 10
请协助。提前谢谢。
编辑:
更一般地说,我实际上是在尝试从系统日期获得3件事:
答案 0 :(得分:1)
尝试以下代码来获取所需的变量:
@Echo Off
Set "df=%TEMP%\~foo.ddf"&Set "tf=%TEMP%\~%Random%"
Set /A "Jan=1,Feb=2,Mar=3,Apr=4,May=5,Jun=6,Jul=7,Aug=8,Sep=9,Oct=10,Nov=11,Dec=12"
( Echo .Set InfHeader=""&Echo .Set InfSectionOrder=""&Echo .Set InfFooter="%%2"
For /L %%A In (1 1 4) Do Echo .Set InfFooter%%A=""
Echo .Set Cabinet="OFF"&Echo .Set Compress="OFF"&Echo .Set DoNotCopyFiles="ON"
Echo .Set RptFileName="NUL")>"%df%"
MakeCab /D InfFileName="%tf%" /F "%df%">Nul
For /F "UseBackQ Tokens=2,3,5" %%A In ("%tf%") Do (Set mmm=%%A
Set /A "mm=%%A,dd=1%%B-100,yyyy=%%C")
Del "%tf%" "%df%">Nul 2>&1
Set "mm=10%mm%"&Set "DStr=%dd%%mmm%%yyyy%"
Set "FileDate=%dd%%mm:~-2%%yyyy%"&Set "Month=%mm:~-2%"
For %%A In (FileDate Month DStr) Do Call Echo %%%%%%A%%%% = %%%%A%%
Pause
添加最后两行只是为了显示已设置的变量; 在此之前不要更改任何内容: