2013-12-15 54 views
0

我正在嘗試生成臨時文件夾和文件名。然後想要刪除並創建臨時文件夾。稍後,一些文件將被複制到該臨時文件夾中。這裏是我的代碼...(與幫助同行的代碼)無法正確訪問批處理文件中的變量

echo off 
    Setlocal EnableDelayedExpansion 
    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%" 

感謝,

回答

0

您在wromg場所使用「,使用太多的空間尤其是在你的變量名稱。

set var = somevar with a space 
set var= somvar withoit a space 

現在你有兩個瓦爾,onen命名var[space]和一個名爲var,你可以使用set v喲列表的環境變量驗證蒲式耳。

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%