在Windows 10 64位中使用del/f时拒绝访问

Moh*_*our 6 windows file-permissions cmd

我要删除1.mp3,但它给我错误"访问被拒绝".

有关file's perms的更多信息:

attrib 1.mp3
A   C:\Users\Alipour\Desktop\1\1.mp3
Run Code Online (Sandbox Code Playgroud)

我也用过 attrib -s -h 1.mp3

但仍然无法删除

del /f/s/q 1.mp3 > NUL
Run Code Online (Sandbox Code Playgroud)

要么

del /f/s/q 1.mp3
Run Code Online (Sandbox Code Playgroud)

要么

del /f 1.mp3
Run Code Online (Sandbox Code Playgroud)

And*_*ing 8

有几种方法可以删除这样的文件:

1.如果文件正在使用,则为Process Explorer:
您可以使用Windows Sysinternals中的ProcessExplorer来识别哪个程序锁定文件.下载并启动ProcessExplorer并转到Find|Find Handle or DLL... Ctrl+F并输入锁定文件的名称:1.mp3.

ProcessExplorer将显示由于访问文件而导致锁定的进程.如果你有进程杀死那个并删除该文件.

MS Word访问名为LockedFile.docx的文件的示例:
ProcessExplorerExample


2.安全模式启动:
另一种可能性是启动到安全模式.在Windows 8之前的时代,这是通过F8在Windows启动之前按下来完成的.
在Windows 8及更高版本中,您可以在Windows启动前按Shift+ F8,或者更容易按住Shift,然后在登录屏幕甚至Windows中单击"重新启动".如果这太短,请看这里如何进入安全模式.

进入安全模式后,您可以再次尝试删除该文件.


3.通过PendingFileRenameOperations
删除Windows启动时的文件:使用PendingFileRenameOperations,您可以重命名甚至删除Windows启动过程中的文件,此时无法访问和阻止该文件.PendingFileRenameOperations将在Windows注册表中输入,并由多对文件路径组成.

您可以按照下面的说明手动执行,也可以使用名为MoveFile的Windows Sysinternals程序再次执行此操作.下载该程序并在控制台窗口中使用它(开始 - >运行或Windows-Key+ R,键入cmd并按下ENTER).
键入movefile foo.exe ""以在重新启动时删除文件.

通过注册表手动方法:
第一个路径是要重命名的文件.
第二个路径是新文件路径.如果第二条路径为空(0x0000),则删除文件.

  1. 开始 - >运行或Windows-Key+R
  2. 输入regedit,然后按ENTER
  3. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
  4. 创建一个新的多字符串值:PendingFileRenameOperations
  5. 输入\??\filepath数据(例如\??\C:\Users\xyz\Desktop\foo.exe)
  6. 按确定
  7. 右键单击该键,单击" 修改二进制数据"
  8. 在十六进制字符串的末尾添加0000(4个零,表示空字符串)
  9. 按确定
  10. 重启你的电脑