Я пытаюсь сделать то, что сделано в этом вопросе, но я хочу прикрепить его к контекстному меню в Каталоге, чтобы я мог щелкнуть правой кнопкой мыши по "Свести папку" и сделать это для меня. То есть перенесите все отдельные файлы в этой папке в текущий каталог, затем удалите пустой каталог.
Как можно сгладить папку в Windows 7, если все имена файлов разные?
Я не уверен, что я делаю не так? В ключе реестра я получил:
cmd /K "for /f %f in ('dir "%1\*" /s/b/a-d') do if not %~ff"=="%1" move "%f" "%1"
&& for /f %f in ('dir "%1\*" /s/b/ad') do if not "%~ff"=="%1" rd /s/q "%f" pause"
РЕДАКТИРОВАТЬ: у меня есть опция контекстного меню, но когда я нажимаю на нее, я получаю сообщение об ошибке, что приложение foldername не найдено.
ОБНОВЛЕНО Мои изменения в реестре выглядят так: Редактор реестра Windows, версия 5.00
[HKEY_CLASSES_ROOT\Directory\shell\Flatten Folder]
@="Flatten Folder"
[HKEY_CLASSES_ROOT\Directory\shell\Flatten Folder\command]
@="cmd /K \"for /f %f in ('dir \"%1\\*\" /s/b/a-d') do if not %~ff\"==\"%1\" move \"%f\" \"%1\""
Все еще нет игры в кости, но нет и ошибки.