vb 实行CMD命令taskkill

2025-04-06 09:36:07
推荐回答(3个)
回答1:

第一,不会删除a.txt
taskkill用于删进程,不是删文件
第二,不会关掉进程pid
你的a.txt不是一个独立进程,而是VB本身打开的,所以无法关闭。实际上,只有Exe、Dll等可执行文件才能作为独立进程。文本文件是不可能单独作为一个进程存在于系统进程中的。

回答2:

删除a.txt可以用kill语句:Kill "d:\a.txt"

另外关闭进程那个,我记得回答你了,你也采纳了。PID后面少了空格。
Shell "cmd /c taskill /PID " & Text2.Text

回答3:

'删除文件这么写没错,但是如果此时文件被占用是无法删除的。

'结束进程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