首页 > 解决方案 > 批量删除以特定方式启动的文件夹

问题描述

我正在使用批处理文件来删除 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 似乎不起作用,但我可能是错的

标签: batch-filecmdlync

解决方案


没关系,简单的修复

cd %UserProfile%\AppData\Local\Microsoft\Office\16.0\Lync\
for /d /r %%i in (sip_*) do @rmdir /s "%%i"

推荐阅读