Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 获取变量中某个目录的某些子文件夹的名称_Windows_Batch File_Cmd - Fatal编程技术网

Windows 获取变量中某个目录的某些子文件夹的名称

Windows 获取变量中某个目录的某些子文件夹的名称,windows,batch-file,cmd,Windows,Batch File,Cmd,我想从公用计算机上删除不必要的配置文件。但我也想保留一些档案,如管理员和所有那些在过去10天使用 要删除配置文件,我有一个批处理脚本。它包含一个变量,如果我在其中指定配置文件的名称,那么这些配置文件不会被删除 但是我想要一个能自动创建这个变量的东西。 变量的格式如下 set profileName="admin,guest1,guest2" 我想用 cd C:\Users for /d %d in (*.*) do set list=%d 然后检查每个文件夹是否包含任何文件,这些文件在使用

我想从公用计算机上删除不必要的配置文件。但我也想保留一些档案,如管理员和所有那些在过去10天使用

要删除配置文件,我有一个批处理脚本。它包含一个变量,如果我在其中指定配置文件的名称,那么这些配置文件不会被删除

但是我想要一个能自动创建这个变量的东西。 变量的格式如下

set profileName="admin,guest1,guest2"
我想用

cd C:\Users
for /d %d in (*.*) do set list=%d
然后检查每个文件夹是否包含任何文件,这些文件在使用

FOR /F "token=" %i IN ('forfiles /P "C:\Users" /S /D -10  ^| find /c /v ""') DO set today=%i
然后将所有返回上述命令大于零的配置文件连接到一个变量中,以及我不想删除的配置文件

但我无法将所有这些整合成一个整体


请帮忙。

这似乎充满了危险。许多应用程序将创建一个“用户”,用于管理软件包、运行服务等。Oracle呢?我不确定,仅仅因为用户主目录下没有最近的文件,就意味着该帐户没有被使用或不需要。@Paul:是的,你说得对。我没有想到这一点。基本上,我只想删除那些已经10天没有登录的用户的个人资料。可能有更好的方法通过WMI来确定用户最近的登录。不过,我不确定这是否能保证服务帐户不会被标识为删除。@保罗:我知道可能有更好的方法,但我只需要使用批处理。