手动打目录的小点点怎么生成

手动打目录的小点点怎么生成

前言:

小白发现他的系统中有很多程序都使用了web服务应用,这导致系统盘C盘内出现了大量的Cache目录。其中一部分是浏览器的临时缓存目录,并没有太大的数据价值。由于小白的系统内存较大,并有一个虚拟内存盘,他便想将这些Cache目录通过符号链接移动到内存盘上。为此,他尝试编写了一个cmd脚本,以实现一键清空并删除程序建立的Cache目录,并创建符号链接到内存盘上的对应目录。

他希望这个脚本能够实现以下几个功能:

1. 一键清空并删除程序建立的Cache目录,然后建立指定的符号链接目录。

2. 在不涉及程序运行异常的情况下,可以重复执行该脚本。这是因为内存盘在重启后目录会消失,需要重复执行脚本以重新建立符号链接。

3. 脚本结构清晰,使用简单,具有一定的通用性。

以下是他的脚本记录:

设置一些基础变量:

bash

@setlocal enabledelayedexpansion

@set im=0

接下来,以腾讯微信和B站的缓存目录为例,设置需要处理的目录的详细信息:

bash

@set xx[!im!].name=wx-cache

@set xx[!im!].realdir=s:kcachewx-cache 内存盘上的目标目录

@set xx[!im!].fordir=C:UsersAdministratorAppDataRoamingTencentWeChatxwebweb_ngCache 原程序生成的源目录

@set xx[!im!].name=blbl-cache

@set xx[!im!].realdir=s:kcacheblbl-cache 内存盘上的目标目录

@set xx[!im!].fordir=C:UsersAdministratorAppDataRoamingbilibilicache 原程序生成的源目录

之后的部分是脚本的主体部分,它会循环处理xx数组中的每个对象:

bash

@set idx=0

:loopstart

@if defined xx[%idx%].name (

@echo 正在处理第 !idx! 个缓存目录…

@echo 清空并删除源目录…

@del /q !xx[%idx%].fordir! 删除源目录下的文件

@rmdir /s /q !xx[%idx%].fordir! 删除源目录本身及其所有子目录和文件

@echo 清空并删除目标目录…并创建符号链接…


手动打目录的小点点怎么生成