batch-file - 批量删除以特定方式启动的文件夹
问题描述
我正在使用批处理文件来删除 AppData 中的文件,本质上我想清除 Skype/Lync 中的缓存。我正在从大约十年前的旧代码中改编一些东西,所以今天我所做的也许是愚蠢的。
到目前为止我所拥有的
@echo off
echo Clearing Lync cache...
If %errorlevel%==1 goto Error
if "%LOCALAPPDATA%"=="" Set LOCALAPPDATA=%USERPROFILE%\Local Settings\Application Data
dir "%UserProfile%\AppData\Local\Microsoft\Office\16.0\Lync\sip_*" /b > list.txt
FOR /F "tokens=1" %%i in (list.txt) do del
所以这个 get 是 sip_ info 并将其填充到一个名为 list 的文本文件中。然后我想删除与这些名称匹配的所有文件夹。rmdir 似乎不起作用,但我可能是错的
解决方案
没关系,简单的修复
cd %UserProfile%\AppData\Local\Microsoft\Office\16.0\Lync\
for /d /r %%i in (sip_*) do @rmdir /s "%%i"
推荐阅读
- html - 如何在触摸屏上制作 css ::scrollbar 行为,所有文本都可移动
- node.js - Node Express 注册功能不起作用
- c++ - c++ 中的 dynamic_cast 有什么替代方法吗?
- voip - 如何在音频上模拟 VOIP
- class - Nim - 构造函数和传递对象
- android - How to recompile the react native node dependency?
- sql - 如何连接不同数据库的两个选择查询?
- php - 变量 Python3 中的实时输出
- c# - 如何折叠方法中的所有 if/else if/else 语句
- c++ - 尝试调整指向对象的指针数组的大小时出现“错误:分配中的类型不兼容”