none
请教windows2012如何生成以日期或时间为文件名的文件??? RRS feed

  • 问题

  • 比如想把当前目录列表输出至以当前时间为名称的文件

    dir > %time%

    但总是被报错, 说是参数不正确

    2013年10月9日 7:29

答案

  • 之所以報錯的原因是, 系統環境變量 %time% 存在不能作為目錄名或文件名的保留字符 :

    你可以參照如下批處理代碼, 來實現此需求.

    需要說明的是, 使用該批處理程序可能會遇到國際化問題. 需要仔細考慮應用環境.

    set var1=%DATE%
    set yyyy=%var1:~0,4%
    set mm=%var1:~5,2%
    set dd=%var1:~8,2%
    set var2=%TIME%
    set /a hh=%var2:~0,2%
    set mi=%var2:~3,2%
    set ss=%var2:~6,2%
    set ms=%var2:~9,2%

    if %hh% lss 10 (set hh=0%hh%)

    set tmpFile=temp%mm%%dd%%yyyy%%hh%%mi%%ss%%ms%.tmp


    Folding@Home

    • 已标记为答案 skyone_hbyc 2013年10月10日 1:49
    2013年10月9日 12:55

全部回复