1

Я ищу, чтобы добавить пункт меню в контекстное меню Windows Explorer для определенного расширения файла - для целей этого примера, скажем, для файлов MP3. После щелчка правой кнопкой мыши по файлу и выбора пункта меню я хочу выполнить команду:- Возьмите имя файла и расширение (но без пути к файлу) файла и добавьте его в новый текстовый файл с таким же именем.

Вот где я нахожусь с файлом реестра:

[HKEY_CLASSES_ROOT\SystemFileAssociations\.mp3\shell\Create Text File\command]

@="cmd.exe /C echo #filenameWithoutPath.mp3# >> #filename.txt#"

## указывает, где я пуст. Что я не могу понять, так это создать команду, которая берет имя файла выбранного файла и добавляет его с расширением в новый текстовый файл с тем же именем.

Я почти там с этим:

"cmd.exe /C echo %1 >> %1.txt"

Однако при этом имя файла, включая путь, вводится в файл, а имя выходного файла получает двойное расширение (.mp3.txt).

1 ответ1

0

Я нашел решение сам:

"cmd.exe /C For %%A in (%1) do (echo %%~nxA >> %%~nA.txt)"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .