【发布时间】:2013-02-27 11:36:35
【问题描述】:
我在 Windows 中创建了一个文件夹 C:\tmp\,我希望它的行为类似于 Linux 中的 /tmp/ 文件夹,即每次系统启动时都会删除其内容。
我认为要运行的命令可能是(至少在 Windows 7 上):
RD C:\tmp /S /Q
MKDIR C:\tmp
在每次启动时执行此命令的方法?或者,有什么更好的方法来做到这一点?
【问题讨论】:
我在 Windows 中创建了一个文件夹 C:\tmp\,我希望它的行为类似于 Linux 中的 /tmp/ 文件夹,即每次系统启动时都会删除其内容。
我认为要运行的命令可能是(至少在 Windows 7 上):
RD C:\tmp /S /Q
MKDIR C:\tmp
在每次启动时执行此命令的方法?或者,有什么更好的方法来做到这一点?
【问题讨论】:
您应该使用环境变量%TEMP%,它指向不同Windows版本上的不同位置,但它是Windows中临时数据的定义位置。
Windows 不会自己清理它,但在关机时删除它的内容就可以了(而且由于很多应用程序没有正确清理,建议偶尔这样做一次)。
不要删除%TEMP% 文件夹,但它的内容使用del %TEMP%\* /s /f /q 会删除内容,因此您不需要重新创建文件夹。
要设置关闭脚本,请使用@Alex K 提供的答案。
【讨论】:
del %TEMP%\* /s /f /q 删除子文件夹内的内容和内容,但不删除子文件夹本身,所以我想我会坚持重新创建文件夹。谢谢。
我通过关闭脚本来清除名为c:\null的目录
运行 gpedit.msc 并查看 http://technet.microsoft.com/en-us/library/cc770300.aspx 以获取有关配置要运行的脚本的说明。
我运行的bat文件是
@echo off
@rd c:\null\ /s /q
@md c:\null
【讨论】:
taskschd.msc 做到了。谢谢。