Windows 2008 32位。有问题删除文件

时间:2015-07-28 20:14:37

标签: windows batch-file cmd clearcase snapshot

我在从命令行删除文件时遇到问题。我可以通过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>

1 个答案:

答案 0 :(得分:1)

在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"

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