我在从命令行删除文件时遇到问题。我可以通过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>
答案 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"
这样,删除私人文件后就不会留下任何空文件夹。