bat自动清理(girl的电脑桌面)

一、原先的电脑桌面

二、写一个bat脚本

1. 如何让脚本自动运行?

    之前想的是在电脑关机时,或者是在每天的凌晨12点,感觉都不太好实现。那能不能在开机时运行呢?在网上查了下,知道电脑开机后,会执行这个路径下的脚本(C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup)。所以我们把写好的test.bat放到这个位置,电脑开机后就会自动运行啦。

2. 把文件移到哪里去呢?

    与其说考虑移哪里去,还不如说应该怎么移,因为你在电脑任一盘符都可以建立一个专用目录(如E:\1_files)。bat脚本中的移动命令是move,move的基本语法是move file_1 file_2,但我们实际的文件可能会有很多层目录啊,所以我们需要一个递归的脚本。递归移动脚本:FOR /F %%I IN ('dir /b /s "C:\Users\Administrator\Desktop\*.*"') DO (MOVE %%I  "E:\1_files\%var_date%")。可以看到我们这个脚本,不仅移动了桌面上的文件,还对文件进行了按日期归类。

    获取系统当天日期可以用%date%,但这里遇到了一个坑,就是获取到的字符串是带空格的,无法直接用md E:\1_files\%date%来创建分类的目录。所以我们进行了一个恰当的处理,就是把日期中的数据获取出来,然后自己组装。日期变量的代码:set var_date=%date:~0,4%-%date:~5,2%-%date:~8,2%

    所以我们完成了文件的创建、文件的移动,完整的代码如下:

 3. 按这样的方法实践后发现两个问题

    实践后发现两个问题,第一个问题是目录(平常说的文件夹)无法移动,第二个问题是桌面上的图标也被移进去了。针对这两个实践了很久也没有个很好的解决办法,最后打算把文件移动到我们的仓库后删除桌面文件,对于桌面图标的问题则是在文件移动完成后再加一句代码,作用是把桌面图标文件给移回到桌面。程序代码如下:

4. 这下还有什么问题吗

    还真的有点问题,程序按这么写后,确实实现了一些文件的移动,但是......但是有些文件移动不了啊!仔细观察了下,发现是带空格的文件移动不了,就是说那些文件名中就有空格的文件!这个问题也想了好一会,然后采取了个并不是那么好的办法,就是把文件名改掉!这个代码我就放在第一步执行了,完整的程序如下:

 5. 最后应该是没什么问题了吧

    程序开机可以运行,而且文件会在开机后的一会移动到特定位置,桌面看起来就干净多了。这个程序在不那么严肃的场合用用是可以的,因为它还有些问题造成了不严谨。第一个问题是文件移动后目录结构丢了,甚至移动后文件名都有可能变了,第二个问题是电脑开机后程序运行起来时会有个黑窗口,这对于不懂电脑的人来说显然是恐怖的!这也是后面程序可以优化的地方吧,在程序的最后呢加了点友善的提示~~

三、整理后的电脑桌面 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值