Windows 2008 32 位。删除文件时遇到问题

Windows 2008 32bit. Having issue deleting files

我在从命令行删除文件时遇到问题。我可以通过 Windows 界面删除文件,但我需要能够 运行 脚本并删除多个文件。我的访问被拒绝,我以管理员身份登录。有什么想法吗?

这是代码

cd C:\views\IPGW_bld4_snap\direcpc
 @echo off
    setlocal enableextensions disabledelayedexpansion

      for /f "delims=" %%a in ('cleartool ls -r -view_only') do del /q "%%a"
  pause

这是 cleartool ls -r -view_only

的输出
 c:\views\IPGW_bld4_snap\direcpc>cleartool ls -r -view_only
   .\noc\ipgateway\build\gen_html.vcproj
   .\noc\ipgateway\build\libfcgi.vcproj
   .\noc\ipgateway\build\libjson.vcproj
   .\noc\ipgateway\ipgw\fcgicmdinf.c
   .\noc\ipgateway\ipgw\fcgicmdinf.h
   .\noc\ipgateway\ipgw\genconfightml.h

   c:\views\IPGW_bld4_snap\direcpc>

在 ClearCase 快照视图中,默认情况下您可以找到只读文件。
如“Batch delete : Access is denied”中所述,尝试使用 del /F /Q

for /f "delims=" %%a in ('cleartool ls -r -view_only') do del /f /q "%%a"

您可以将其与“How to delete empty folders using windows command prompt?”结合使用:

for /f "usebackq delims=" %%d in (`"dir /ad/b/s | sort /R"`) do rd "%%d"

这样,删除私人文件后不会留下任何空文件夹。