batch-file - 如何删除带有批处理文件的文件夹?
问题描述
如果我使用 Turbostudio 构建便携式设备并稍后使用它,则会在主机上创建两个文件夹,应使用批处理文件将其删除。这是两个文件夹:
C:\Users\XXXXX\AppData\Local\Turbo.net
C:\Users\XXXXX\AppData\Local\Temp\SPOON
在SPOON
另外创建子文件夹CACHE
。
我从matt中找到了一个正在处理临时文件夹的代码:
@echo off
:: BatchGotAdmin (Run as Admin code starts)
REM --> Check for permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
echo Requesting administrative privileges...
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
pushd "%CD%"
CD /D "%~dp0"
:: BatchGotAdmin (Run as Admin code ends)
:: Your codes should start from the following line
@echo off
cd %temp%
rd /S /Q %temp%
但是我怎样才能删除Turbo.net
文件夹Local
?
解决方案
如果要删除当前用户的文件夹,只需使用用户环境即可。要获取有关您的环境的信息,请打开cmd.exe
运行set
每个环境变量都定义为一个名称,后跟一个值,即
APPDATA=C:\Users\USER123\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
LOCALAPPDATA=C:\Users\USER123\AppData\Local
要批量使用变量,您只需将其名称包装起来%
即可获取值。因此,要删除您的Turbo.net
文件夹,只需将此行添加到脚本的底部即可。
rd /S /Q "%LOCALAPPDATA%\Turbo.net"
与您对临时文件的目录所做的完全相同,这些临时文件也应该用双引号引起来,并且应该SPOON
附加:
rd /S /Q "%TEMP%\SPOON"
如果你执行set
你会看到temp=
定义为一个变量。您可以简单地做echo %temp%
并echo %localappdata%
查看每个的值。
要更改文件夹的属性,请使用 command attrib
。
您可以决定计划更改哪些属性,但作为提示,attrib /?
请从 cmd 运行以查看帮助。
举个例子:
attrib -H "%localappdata%\Turbo.net"
此命令行删除+H
将添加属性的文件夹的隐藏属性。
推荐阅读
- vim - 命令模式下的 vim 路径补全
- ruby - Logstash 使用 grok 和 ruby 提取和自定义字段
- javafx - 如何调用绑定属性的方法
- ios - iTunes 商店操作失败。从 Xcode 9.3 在 TestFlight 上上传构建时出现 WatchKit 错误
- javascript - 如何在 html5 画布中围绕多个形状绘制一个框
- swift - 下载后如何修复 UIImageView Aspect Fit
- mongodb - Mongodb 将多个集合的查找聚合到一个嵌套输出
- c++ - 如何增加我的“for循环”呈现的结果?
- ios - 来自alamofire swift3的失败响应
- r - echarts4r 将情节向下移动,为图例腾出空间