2015-05-25 2 views
0

мне нужно расшифровать несколько файлов, в моем пакетного файла У меня естьGnuPG расшифровать несколько файлов

--decrypt-files c:\PGP\unprocessed\*.pgp 

но мой сценарий не работает. Я получаю

GPG: не могу открыть C: \ PGP \ необработанный * .pgp

вместо этого, и я не знаю почему. --decrypt c:\PGP\unprocessed\filename.pgp работает нормально.

Другой вопрос: как использовать --output при расшифровке нескольких файлов? Потому что, когда я пытаюсь объединить две команды, я получаю сообщение об ошибке, указывающее, что выход не работает с этой командой.

+0

Вам либо понадобится использовать оболочку, которая может обрабатывать глобусы, как предложил Йенс Эрат, или использовать другой язык сценариев, который обеспечивает либо в режиме «глобуса», либо в других вариантах цикла. Если мне пришлось сделать это в системе Windows и не мог переключить ОС или передать проблему пользователю Windows * и * я не смог установить Cygwin, я бы сделал это на Python, возможно с python-gnupg или pyme an d gpgme. – Ben

ответ

0

Командная строка Windows очень ограничена по-разному, одна из них - отсутствие разумного подталкивания: она не расширяет ...\*.pgp фактическим файлам в этой папке. Используйте более эффективную оболочку (PowerShell или установите одну из оболочек из мира unix, например bash, используя, например, cygwin). Решения для наклеивания с cmd.exe бы передать имена файлов через стандартный ввод (что-то вроде dir *.pgp | gpg --decrypt-files или писать цикл по всем *.pgp файлов и расшифровать их по отдельности

последних также поможет со второй частью вашей проблемы:. --output может только определяют один вывод, поэтому он не работает, когда передается несколько входных файлов.

+0

Я пробовал в папке, где pgp-файлы являются 'gpg -decrypt-files * .pgp' - та же проблема - gpg: не могу открыть * .pgp Если я даю полное имя файла, дешифрование работает. – geminatores

+0

Это именно то, что я описываю. Вы не можете использовать '* .pgp' в командной строке Windows, потому что он не поддерживает глобусы. –

Смежные вопросы