【发布时间】:2016-01-07 16:03:45
【问题描述】:
我已经创建了一个 .reg 用于在我的上下文菜单中添加一个 Delete empty folders 命令。当我右键单击一个文件夹时,这应该会删除它的空子文件夹。
我的上下文菜单中有“删除空文件夹”,但是当我选择此选项时,会打开一个 cmd 窗口并出现此错误:.. 此时是意外的。 知道为什么吗?
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\Delete empty folders]
[HKEY_CLASSES_ROOT\Directory\shell\Delete empty folders\Command]
@="cmd /c for /f \"usebackq delims=\" %%d in (`\"dir \"%1\" /ad/b/s | sort /R\"`) do rd \"%%d\""
代码来自@mmj (here)
编辑:感谢 JosephZ 的帮助,这是解决方案:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\Delete empty folders]
[HKEY_CLASSES_ROOT\Directory\shell\Delete empty folders\Command]
@="cmd.exe /K for /f \"usebackq delims=\" %%d in (`\"dir \"%V\" /ad/b/s | sort /R\"`) do rd \"%%~d\""
【问题讨论】:
-
如果使用完全限定的
C:\Windows\system32\cmd.exe而不是cmd会怎样? -
@JosefZ 我用
@="C:\Windows\system32\cmd.exe /c for /f替换了@="cmd /c for /f,但这并没有改变任何东西。