декомпиляция файла chm: hh.exe требует только имя файла. не допускается полный путь

Я заметил, что hh.exe может декомпилировать файл .chm в набор файлов .html. Но для работы требуется, чтобы путь к файлу был текущим каталогом, а имя файла было именем самого файла, очевидно, без полного пути.

Например, это будет работать (в cmd):

c:\MyDir>hh -decompile extracted MyFile.chm

Это не сработает:

c:\>hh -decompile extracted c:\MyDir\MyFile.chm

Это важно, потому что я хочу использовать команду оболочки из реестра для декомпиляции файла .chm, а параметр «%1» дает мне только полный путь к файлу, и я не знаю, как получить только имя файла без пути


person user972014    schedule 29.09.2011    source источник
comment
Другая проблема заключается в том, что аргументы нельзя заключать в кавычки. Например, c:›hh -decompile извлеченный файл c:\MyDir\MyFile.chm не будет работать. это раздражает, когда в файле chm есть пробелы.   -  person zeroRooter    schedule 26.09.2016


Ответы (3)


Попробуйте передать косую черту, например:

c:\>hh -decompile extracted c:/MyDir/MyFile.chm
person Michalis    schedule 29.09.2011

Вы также можете попробовать открыть командную строку в папке, содержащей ваш файл .chm, попробовать клавишу «shift» и «щелчок правой кнопкой мыши» и опцию «Открыть окно команд здесь». Убедитесь, что ни один файл не выбран. С уважением, Джо

person user3002921    schedule 25.11.2013

Это не будет работать с указанными путями или иным образом.

Проще всего просто переместить выходную папку и ввести *.chm в корень диска, cd там, а затем просто запустить команду hh.exe -decompile outputfolder input.chm.

person MarcusJ    schedule 09.05.2017