/ / Vb.net Delete File (CMD) - vb.net, cmd, delete-file

Vb.net Odstrániť súbor (CMD) - vb.net, cmd, delete-file

Toto je kód:

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

Ak niekto vie, ako to isté urobiť s cmd, pretože aplikácia neodstráni súbor, ak je aplikácia otvorená Vďaka

odpovede:

2 pre odpoveď č. 1

S tým sú spojené dva potenciálne problémy:

  • Vo Windows zvyčajne nemôžete vymazať súbory, ktoré sú otvorené a stále používané aplikáciou. Najprv musíte aplikáciu uzavrieť.
  • Kód sa pokúša odstrániť súbor vo vnútriWindows adresár, a ktorý zvyčajne spúšťa UAC (kontrola prístupu používateľov). To znamená, že pokiaľ váš program nemá oprávnenia správcu, nemusí mať povolenie tento súbor odstrániť, aj keď sa už nepoužíva. To možno vyriešiť spustením programu ako správca, ale buďte veľmi opatrní, ktoré súbory potom odstránite. Odstránenie nesprávnych súborov z adresára Windows môže spôsobiť nestabilitu systému (alebo ešte horšiu: nepoužiteľnosť).