• windows脚本(0)-按照年月日归档文件


    背景:

    在日常工作中,经常可以看到桌面密密麻麻放一大堆文件几乎沾满了整个桌面窗口,之后要用到某个文件还需要瞪大眼睛到处去找,非常费时费力。

    其实可以按照年月日归档文件,当天的文件就放在当天的目录下,这样好处是桌面可以清爽很多,每天的产生文件不会很多以后寻找起来也很方便。下面的截图是我的归档目录:

    解决方案:

    分享给大家一个脚本可以运行win 7 和win 10 下,可以帮助大家养成文件归档的好习惯。脚本功能:

    • 在指定目录按照年月日创建文件夹,文件夹如果已经创建则不再重新创建。
    • 在桌面文件夹下创建一个快捷方式,这样在指定存储目录的时候可以快速的回到工作目录。
    • 你有可能需要临时拷贝一些文字到一个文本文件,然后其他窗口可能会多次使用你记录的信息,这个功能在工作中很实用。

      

    脚本内容:

    cd "%userprofile%Desktop"

    ::删除桌面上昨天创建的快捷方式

    del daily-*.lnk

    ::这里可以指定一个固定目录,可以将这个目录设置到环境变量MY_HOME。建议使用环境变量,因为我的很多脚本都使用的这个环境变量,维护起来方便。

    ::set ROOT=C:daily-tasks

    set ROOT=%MY_HOME%
    echo %ROOT%
    echo %DATE%

    ::从DATE环境变量中截取年、月、日信息,英文和中文操作系统有可能不一样,您可以到系统中设置年月日的格式,也可以修改下面的脚本获取年月日

    set YEAR=%DATE:~0,4%
    echo %YEAR%
    set MONTH=%DATE:~5,2%
    echo %MONTH%
    set TODAY=%DATE:~8,2%
    echo %TODAY%
    cd /d %ROOT%

    ::创建年月日文件夹,如果存在则不创建

    if not exist %ROOT%\%YEAR% mkdir %YEAR%
    cd /d %YEAR%
    if not exist %ROOT%\%YEAR%\%MONTH% mkdir %MONTH%
    cd /d %MONTH%
    if not exist %ROOT%\%YEAR%\%MONTH%\%TODAY% mkdir %TODAY%

    ::创建一个文本文件,当前时间写入到文件里面。这样做的目的是可以真正的看到工作的时间,可以为您统计工作日志。
    cd /d %TODAY%
    echo %TIME% >> log.txt

    ::在桌面创建快捷方式,这里用动态创建了link.vbs文件,是用来创建快捷方式的,脚本执行完毕会动态删除。

    echo set ws = createobject("wscript.shell")>lnk.vbs
    echo set lnk=ws.createshortcut(wscript.arguments(0))>>lnk.vbs
    echo lnk.targetpath=(wscript.arguments(1))>>lnk.vbs
    echo lnk.save>>lnk.vbs

    lnk.vbs "%userprofile%Documentsdaily-%TODAY%.lnk" "%ROOT%\%YEAR%\%MONTH%\%TODAY%"

    del lnk.vbs

    环境设置:

    您可以将该脚本命名为daily.bat放在指定目录,然后将其目录设置到PATH变量,这样就可以通过快捷键WIN+R快速执行,非常方便。

  • 相关阅读:
    Java类练习一则
    windows下安装Apache+PHP
    Java 数组/对象练习一则
    windows 安装 apache 报错解决
    延时任务机制
    Javashop电商系统-会员登录方式
    基于canvas商品海报生成源码分享
    uniapp引入微信小程序直播组件
    电商系统中库存的存储于扣减
    电商系统nuxt的中间件代码分享
  • 原文地址:https://www.cnblogs.com/pmh905001/p/12408582.html
Copyright © 2020-2023  润新知