如何让文件夹的名称与昨天的日期? [英] how to make folder name with yesterday's date?

查看:207
本文介绍了如何让文件夹的名称与昨天的日期?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想要做的两件事情 - 请帮助


  • 创建文件夹的名称与昨天的名称 - 例如,如果今天是2014_07_18然后2014_07_17此目录D:\\测试下创建的文件夹名称


  • 那么我在D:\\测试* .TXT与昨天的日期(2014_07_17)作为修改日期的文件,需要在转移到新建的文件夹D:\\测试\\ 2014_07_17


而是通过运行批处理code今日(2014_07_18)

感谢您......


解决方案

  @if(@X)==(@ Y)@end / * jsctipt评论    关闭@echo
    FOR / F令牌= * delims =%% d中('CSCRIPT // E:JScript中// NOLOGO%〜F0')做(
        集昨日= %% D
    )
    回声%昨日%
    MD%昨日%GT; NUL 2 - ;&放大器; 1
    退出/ B 0jsccript注释结束* /昨日VAR =新的日期();
yesterday.setDate(yesterday.getDate() - 1);
变种DD = yesterday.getDate();
变种毫米= yesterday.getMonth()+ 1;
VAR YYYY = yesterday.getFullYear();
如果(DD小于10){DD ='0'+ DD}
如果(平方毫米; 10​​){毫米='0'+毫米}
昨日= YYYY +'_'+毫米+'_'+ DD;WScript.Stdout.WriteLine(昨天);

这另存为的.bat

i want to do two things - please help

  • create folder name with yesterday's name - for example if today is 2014_07_18 then create folder name with 2014_07_17 under this directory "d:\test"

  • then i have some files with yesterday's date (2014_07_17) as modified date under "d:\test*.txt" which needs to transfer to newly created folder at "d:\test\2014_07_17"

but by running batch code today (2014_07_18)

Thank you...

解决方案

@if (@X)==(@Y) @end /* jsctipt comment 

    @echo off
    for /f "tokens=* delims=" %%d in ('cscript //E:JScript //nologo "%~f0"') do (
        set "yesterday=%%d"
    )
    echo %yesterday%
    md %yesterday% >nul 2>&1
    exit /b 0

end of jsccript comment */

var yesterday = new Date();
yesterday.setDate(yesterday.getDate() - 1);
var dd = yesterday.getDate();    
var mm = yesterday.getMonth()+1;                    
var yyyy = yesterday.getFullYear();    
if(dd<10){dd='0'+dd} 
if(mm<10){mm='0'+mm}
yesterday = yyyy+'_'+mm+'_'+dd;

WScript.Stdout.WriteLine(yesterday);

save this as .bat

这篇关于如何让文件夹的名称与昨天的日期?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆