Batch file 无法正确访问批处理文件中的变量

Batch file 无法正确访问批处理文件中的变量,batch-file,Batch File,我正在尝试生成临时文件夹和文件名。然后要删除并创建临时文件夹。稍后,一些文件将被复制到该临时文件夹中。这是我的密码。。。(在同行代码的帮助下) 谢谢,您在wromg位置使用“并使用大量空格,尤其是在变量名周围 set var = somevar with a space set var= somvar withoit a space 现在您有两个变量,一个名为var[space],另一个名为var。您可以使用set vyo列表环境变量来验证bu set ZipFileName=png_%

我正在尝试生成临时文件夹和文件名。然后要删除并创建临时文件夹。稍后,一些文件将被复制到该临时文件夹中。这是我的密码。。。(在同行代码的帮助下)

谢谢,

您在wromg位置使用“并使用大量空格,尤其是在变量名周围

set var = somevar with a space
set var= somvar withoit a space
现在您有两个变量,一个名为
var[space]
,另一个名为
var
。您可以使用
set v
yo列表环境变量来验证bu

   set ZipFileName=png_%date:~10%%date:~4,2%%date:~7,2%%time:~0,2%%time:~3,2%.zip
   set TEMPFOLDER="%date:~10%%date:~4,2%%date:~7,2%%time:~0,2%%time:~3,2%"
   echo !TEMPFOLDER!
   set TEMPDIR="C:\Temp\%ZipFileName%"
   rmdir %TEMPDIR%
   mkdir %TEMPDIR%
   copy *.png %TEMPDIR%
   set ZipFileName=png_%date:~10%%date:~4,2%%date:~7,2%%time:~0,2%%time:~3,2%.zip
   set TEMPFOLDER="%date:~10%%date:~4,2%%date:~7,2%%time:~0,2%%time:~3,2%"
   echo !TEMPFOLDER!
   set TEMPDIR="C:\Temp\%ZipFileName%"
   rmdir %TEMPDIR%
   mkdir %TEMPDIR%
   copy *.png %TEMPDIR%