command-line - Windows 10 - 如何为每个用户配置文件删除网络计算机的临时文件
问题描述
您好我正在尝试创建一个 .bat 脚本,该脚本会删除每个用户配置文件和其他临时文件夹中的所有临时文件
所有计算机(Windows 7、Windows 10)都已联网。
这是我到目前为止所做的
set /P remotepc="What is the Remote PC Name? "
del \\%remotepc%\c$\Temp /S /Q /F
del \\%remotepc%\c$\Temp /S /Q /A:H
FOR /D %%p IN (\\"%remotepc%\c$\Temp\*") DO rmdir "%%p" /s /q
del \\%remotepc%\c$\Windows\Temp /S /Q /F
del \\%remotepc%\c$\Windows\Temp /S /Q /A:H
FOR /D %%p IN ("\\%remotepc%\c$\Windows\Temp\*") DO rmdir "%%p" /s /q
del \\%remotepc%\c$\Windows\Prefetch /S /Q /F
del \\%remotepc%\c$\Windows\Prefetch /S /Q /A:H
FOR /D %%p IN ("\\%remotepc%\c$\Windows\Prefetch\*") DO rmdir "%%p" /s /q
del \\%remotepc%\c$\Users\%USERNAME%\AppData\Local\Temp /S /Q /F
del \\%remotepc%\c$\Users\%USERNAME%\AppData\Local\Temp /S /Q /A:H
FOR /D %%p IN ("\\%remotepc%\c$\Users\%USERNAME%\AppData\Local\Temp\*") DO rmdir "%%p" /s /q
timeout /t 30 /nobreak
pause
在最后一部分中,%USERNAME% 字段仅选择当前登录到运行命令的本地计算机的用户。计算机“主要”用户的示例是“Bravo”,当我运行 bat 文件时,它会执行以下操作:
C:\Users\bravo\Desktop>del \\network-pc\c$\Users\bravo\AppData\Local\Temp /S /Q /F
The system cannot find the path specified.
C:\Users\sasar\Desktop>del \\network-pc\c$\Users\bravo\AppData\Local\Temp /S /Q /A:H
The system cannot find the path specified.
它在远程 PC 上运行前三组命令并清除 Temp 和 Prefetch 文件夹
我主要关心的是我应该使用什么命令,我应该能够从我的计算机上运行这个命令,该命令会删除所有临时文件并跳过该联网 PC 上所有用户正在使用的任何文件。
这将节省大量关于对每个用户配置文件进行清理的时间。
如果在 PowerShell 中有办法,请让我知道如何在 PS 脚本中使用。
解决方案
推荐阅读
- angular - 看不懂 Typescript 语法
- csv - 情绪分析数据集
- mysql - MySQL - 通过 Group By 和 Rollup 收到空值
- javascript - Laravel 使用 pusherjs 通知多个用户
- php - 有没有“MySQL的火力基地”?
- visual-studio - 在 Visual Studio 中在调试和发布之间切换的命令
- java - 使用 ObjectMapper 反序列化具有相同属性但类名不同的多个对象
- python - 使用用户定义的索引读取 pandas DataFrame
- html - Bootstrap - 对齐侧边栏上的文本和图标
- python - SQLAlchemy 将值与 NULL 合并