第一,不会删除a.txt
taskkill用于删进程,不是删文件
第二,不会关掉进程pid
你的a.txt不是一个独立进程,而是VB本身打开的,所以无法关闭。实际上,只有Exe、Dll等可执行文件才能作为独立进程。文本文件是不可能单独作为一个进程存在于系统进程中的。
删除a.txt可以用kill语句:Kill "d:\a.txt"
另外关闭进程那个,我记得回答你了,你也采纳了。PID后面少了空格。
Shell "cmd /c taskill /PID " & Text2.Text
'删除文件这么写没错,但是如果此时文件被占用是无法删除的。
'结束进程ID命令这么写
Private Sub Command2_Click()
Shell "cmd.exe /c taskkill /im " & Text2.Text & " /f", vbHide
End Sub
另外建议使用FSO方法:需要引用 mircrsoft scripting runtime
Private Sub Command2_Click()
Dim fso As New FileSystemObject
fso.DeleteFile “d:\a.txt”
End Sub