首页 > 解决方案 > 如何删除带有批处理文件的文件夹?

问题描述

如果我使用 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

标签: batch-file

解决方案


如果要删除当前用户的文件夹,只需使用用户环境即可。要获取有关您的环境的信息,请打开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将添加属性的文件夹的隐藏属性。


推荐阅读