如何删除带有批处理文件的文件夹?

时间:2018-09-12 10:00:18

标签: 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文件夹?

1 个答案:

答案 0 :(得分:0)

如果要删除当前用户的文件夹,只需为其使用用户环境。要获取有关您的环境的信息,请打开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%即可查看每个值。

要更改文件夹的属性,请使用命令attrib

您可以决定计划更改哪些属性,但作为提示,请从cmd运行attrib /?来查看帮助。

例如:

attrib -H "%localappdata%\Turbo.net"

此命令行删除+H将在其中添加属性的文件夹的隐藏属性。