Windows 批量-今日获取';s Date并在我需要搜索的目录名称中使用它

Windows 批量-今日获取';s Date并在我需要搜索的目录名称中使用它,windows,batch-file,Windows,Batch File,我有以下内容,它比较了两个目录的内容,并保存了一个列表,其中一个目录中的文件夹在另一个目录中不存在: setLocal EnableDelayedExpansion set "DMZFolder=%WD_DIR%" set "AMSFolder=D:\Apps\AMS\Files\Orig\UOB\BACKUP" set count=0 for /f "delims=" %%F in ('dir/b/a-d "%DMZFolder%"') do ( if not exist "%AM

我有以下内容,它比较了两个目录的内容,并保存了一个列表,其中一个目录中的文件夹在另一个目录中不存在:

setLocal EnableDelayedExpansion

set "DMZFolder=%WD_DIR%"
set "AMSFolder=D:\Apps\AMS\Files\Orig\UOB\BACKUP"

set count=0
for /f "delims=" %%F in ('dir/b/a-d "%DMZFolder%"') do (
    if not exist "%AMSFolder%\%%F" (
         set /A count+=1
         REM keep file name and put in email later
         set list[!count!]=%%F 
    )
)
现在,我不想搜索DMZFolder,而是想获取今天的日期,对其进行格式化,然后将其添加到DMZFolder以创建一个新的目录进行搜索。因此,如果原始目录是

C:\DMZFolder\directory
新目录可能是

C:\DMZFolder\directory\2019-12-05
我这样做是为了得到今天的日期:

SET Today=%Date:~10,4%-%Date:~4,2%-%Date:~7,2%

到目前为止,一切顺利。如何将今天包含的字符串添加到我的DMZFolder变量中?

我找到了答案:设置“DMZFolder=%WD\u DIR%\%Today%”

我宁愿使用wmic:

@echo off
for /f "usebackq tokens=1,2 delims=,=- " %%a in (`wmic os get LocalDateTime /value`) do @if %%i==LocalDateTime (
     set string=%%b
)
set Today=%token10:~0,4%-%token10:~4,2%-%token10:~6,2%
set "DMZFolder=%WD_DIR%\%Today%"


设备上的语言环境不同,因此在所有windows设备上使用
wmic
都是一样的。

我不太明白“到目前为止,一切都很好。我如何将现在包含的字符串添加到我的DMZFolder变量中?”似乎
C:\DMZFolder\directory\%today%
是您想要的吗?您的意思是
set“Newfold=%WD\u DIR%\%today%”吗?
是的,谢谢你们两位!好的,请做。是的,我就这样做。再次感谢。