Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net删除文件(CMD)_Vb.net_Cmd_Delete File - Fatal编程技术网

Vb.net删除文件(CMD)

Vb.net删除文件(CMD),vb.net,cmd,delete-file,Vb.net,Cmd,Delete File,代码如下: Private Sub DeleteFiles() Dim file As String Dim prefetchPath As String prefetchPath = Environment.GetEnvironmentVariable("windir", EnvironmentVariableTarget.Machine) & "\Prefetch" For Each file In IO.Directory.GetFiles(pref

代码如下:

Private Sub DeleteFiles()
    Dim file As String
    Dim prefetchPath As String
    prefetchPath = Environment.GetEnvironmentVariable("windir", EnvironmentVariableTarget.Machine) & "\Prefetch"
    For Each file In IO.Directory.GetFiles(prefetchPath)
        If file.Contains("EXAMPLE.EXE") Then
            IO.File.Delete(file)
        End If
    Next
End Sub
如果有人知道如何使用cmd执行相同的操作,因为如果应用程序处于打开状态,应用程序不会删除该文件
谢谢

这有两个潜在的问题:

  • 在Windows上,通常无法删除已打开且仍由应用程序使用的文件。您需要先关闭应用程序
  • 代码试图删除Windows目录中的文件,这通常会触发UAC(用户访问控制)。也就是说,除非您的程序具有管理权限,否则它可能没有删除该文件的权限,即使该文件不再使用。这可以通过以管理员身份运行该程序来解决,但是要非常小心删除哪些文件。删除Windows目录中的错误文件可能会导致系统不稳定(或更糟:无法使用)

    • 这有两个潜在的问题:

      • 在Windows上,通常无法删除已打开且仍由应用程序使用的文件。您需要先关闭应用程序
      • 代码试图删除Windows目录中的文件,这通常会触发UAC(用户访问控制)。也就是说,除非您的程序具有管理权限,否则它可能没有删除该文件的权限,即使该文件不再使用。这可以通过以管理员身份运行该程序来解决,但是要非常小心删除哪些文件。删除Windows目录中的错误文件可能会导致系统不稳定(或更糟:无法使用)

      尝试以下操作:del%windir%\Prefetch\Example.exe您可以在cmd中使用
      del filename
      ,但当文件处于use@Sunil文件并不总是使用相同的名称,例如(Hello.exe-123131/Hello.exe-8746587/Hello.exe-513489718.Herco老实说,我不知道为什么应用程序不删除该文件,当我关闭应用程序时,应用程序删除一个注册表值,因此它创建了一个名为Reg.exe的文件-(RandomNumbers ex.642347238)我想确保它选择包含reg.exe的文件并删除该文件尝试以下操作:del%windir%\Prefetch\Example.exe您可以在cmd中使用
      del filename
      ,但当文件处于use@Sunil文件并不总是使用相同的名称,例如(Hello.exe-123131/Hello.exe-8746587/Hello.exe-513489718.Herco老实说,我不知道为什么应用程序不删除该文件,当我关闭应用程序时,应用程序删除一个注册表值,因此它创建了一个名为Reg.exe的文件-(RandomNumbers ex.642347238)我想确保它选择包含reg.exe的文件并删除该文件我已经以管理员身份打开应用程序,但它不会删除该文件。老实说,我不知道这是否可以解决此问题。当我关闭应用程序时,应用程序会删除一个注册表值,因此它会创建名为reg.exe的文件-(RandomNumbers ex.642347238)我已经以管理员身份打开应用程序,但它不会删除该文件。老实说,我不知道这是否可以解决此问题。当我关闭应用程序时,应用程序会删除注册表值,因此它会创建名为Reg.exe的文件-(RandomNumbers ex.642347238)