执行批处理文件时无效的命名空间错误

时间:2018-03-23 08:38:45

标签: batch-file windows-10 wmic

过去1年我一直在使用批处理文件但突然间我在运行时遇到错误:

  

错误:说明=名称空间无效

以下代码块:

.

我不熟悉bat文件&只是使用上面的代码来获取所需格式的当前日期。

系统:Windows 10

请协助。提前谢谢。

编辑:

更一般地说,我实际上是在尝试从系统日期获得3件事:

  • 档案日期:23032018
  • 月份:03
  • 日期:23Mar2018

1 个答案:

答案 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

添加最后两行只是为了显示已设置的变量; 在此之前不要更改任何内容