gpt4 book ai didi

windows - 从所有用户本地 AppData 中删除一个公共(public)文件夹

转载 作者:可可西里 更新时间:2023-11-01 11:52:53 32 4
gpt4 key购买 nike

是否有适用于 Windows 7/8 中所有用户的变量?例如,假设 PC 上的每个用户在他们的桌面上都有一个特定的文件夹,我想通过一个可以通过命令提示符执行的命令一次删除所有这些文件夹,这可能吗?

一个脚本在我们每个用户的本地 AppData 中为我们的 VPN 客户端放置了一个首选项文件,这使得 VPN 客户端在您启动客户端时自动放入一个地址。问题是这个地址现在已经过时了,我们使用一个新地址。所以我想找到一种方法来执行一条命令,为所有用户删除所有这些 preferences.xml 文件。

我试过用谷歌搜索它,但我不认为所有用户都有一个变量。但我想我会在这里问一下以确定。我曾希望像“del C:\users\%ALLUSERS%\AppData\Local\example\preferences.xml”这样的东西会起作用,但谷歌搜索后似乎没有这样的东西。

最佳答案

您可以使用 powershell 删除用户配置文件临时目录下的所有项目。请参阅下面的解决方案,如果您对将要采取的操作感到满意,请删除 Whatif 选项;

$users = Get-ChildItem c:\users | ?{ $_.PSIsContainer }
foreach ($user in $users){
$userpath = "C:\Users\$user\AppData\Local\Temp"
Try{
Remove-Item $userpath\* -Recurse -Whatif -ErrorVariable errs -ErrorAction SilentlyContinue
}
catch {
"$errs" | Out-File c:\temp\errors.txt -append
}
}

对于 MS-DOS 解决方案,请在命令提示符下尝试:

for /f "delims=|" %f in ('dir /B /A:D-H-R c:\users') do echo "C:\Users\%f\AppData\Local\Temp\*"

在实际删除这些文件和目录的批处理文件中,它将变为:

for /f "delims=|" %%f in ('dir /B /A:D-H-R c:\users') do (rmdir "C:\Users\%%f\AppData\Local\Temp\" /s/q || del "C:\Users\%%f\AppData\Local\Temp\*" /s/q)
if not errorlevel 1 (
echo "Finished with errors"
) else (
echo "Finished without errors"
)
)

关于windows - 从所有用户本地 AppData 中删除一个公共(public)文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25499735/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com