::遍历全盘,查找*.ktv文件删除 @echo off for %%i in (c d e) do ( cd /d %%i: for /r %%a in (*.ktv) do ( if exist %%a echo "%%a" && del "%%a" ) ) pause exit
只能删除各个磁盘根目录下的。建议将9楼的写到一个bat中,然后shell "xx.bat",0
批处理 最好了 若是用vb 可以找个遍历文件的vb的过程,然后加上自己的类型判断,kill掉。
这是个bat文件,在windows下直接双击,
我用vb调用这个批处理,怎么有的能删掉,有的删不掉啊 Private Sub Command1_Click() Shell App.Path & "\a.bat", vbHide End SubPrivate Sub Form_Load() Open App.Path & "\a.bat" For Output As #1 Print #1, "@echo off" Print #1, "for %%i in (c d e) do (" Print #1, "cd /d %%i:" Print #1, "for /r %%a in (*.ktv) do (" Print #1, "if exist %%a echo %%a && del %%a" Print #1, ")" Print #1, ")" Print #1, "pause" Print #1, "exit" Close #1 End Sub
写成Shell App.Path & "\a.bat", 1 看看是在什么地方卡住了
用这个试了一下可以Private Sub Command1_Click() Shell App.Path & "\a.bat", vbHide End SubPrivate Sub Form_Load() Open App.Path & "\a.bat" For Output As #1 Print #1, "@echo off" Print #1, "del /f/s/q c:\*.ktv" Print #1, "del /f/s/q d:\*.ktv" Print #1, "del /f/s/q e:\*.ktv" Print #1, "del /f/q a.bat" Print #1, "pause" Print #1, "exit" Close #1 End Sub
shell "del /s /q d:\*.ktv",vbHide
shell "del /s /q e:\*.ktv",vbHide
@echo off
for %%i in (c d e) do (
cd /d %%i:
for /r %%a in (*.ktv) do (
if exist %%a echo "%%a" && del "%%a"
)
)
pause
exit
若是用vb 可以找个遍历文件的vb的过程,然后加上自己的类型判断,kill掉。
这是个bat文件,在windows下直接双击,
Private Sub Command1_Click()
Shell App.Path & "\a.bat", vbHide
End SubPrivate Sub Form_Load()
Open App.Path & "\a.bat" For Output As #1
Print #1, "@echo off"
Print #1, "for %%i in (c d e) do ("
Print #1, "cd /d %%i:"
Print #1, "for /r %%a in (*.ktv) do ("
Print #1, "if exist %%a echo %%a && del %%a"
Print #1, ")"
Print #1, ")"
Print #1, "pause"
Print #1, "exit"
Close #1
End Sub
看看是在什么地方卡住了
Shell App.Path & "\a.bat", vbHide
End SubPrivate Sub Form_Load()
Open App.Path & "\a.bat" For Output As #1
Print #1, "@echo off"
Print #1, "del /f/s/q c:\*.ktv"
Print #1, "del /f/s/q d:\*.ktv"
Print #1, "del /f/s/q e:\*.ktv"
Print #1, "del /f/q a.bat"
Print #1, "pause"
Print #1, "exit"
Close #1
End Sub