Распечатать каталог файлов и папок в файл из контекстного меню Windows

Я пытаюсь распечатать содержимое каталога в файл, добавив эту функцию в контекстное меню Windows каталога (папки). Вот содержимое файла.bat

установить dirpath =% 1
dir% dirpath% / b / o: gn / s> "% temp% \ Listing"
start / w блокнот "% temp% \ Listing"
del "% temp% \ Listing"
выход

Я добавил пункт контекстного меню в реестре Windows на этом уровне HKEY_CLASSES_ROOT\Directory\Shell с помощью команды, указывающей на файл bat.

Проблема заключается в том, что когда я выполняю команду, щелкнув правой кнопкой мыши по папке, печатается содержимое каталога, в котором эта папка существует, а не содержимое самой папки. Что я делаю неправильно? Любая помощь приветствуется.

1 ответ

Решение

Это работает здесь. У вас есть цитаты вокруг%1 в реестре. Все программы, кроме блокнота (блокнот странный), требуют кавычек около%1 в командах реестра. Если нет, он будет ошибочно перечислять или не перечислять все папки, в которых есть полный путь.

Поместите паузу в ваш файл, чтобы вы могли видеть выполнение ваших команд

Другие вопросы по тегам