Как я могу передать параметры командной строки через ассоциацию файлов в Vista 64?

Вы не можете войти напрямую в файловую систему с помощью интерфейсного javascript, вместо этого вы можете опубликовать свои журналы на внутреннем сервере & amp; этот инфорт запишет сообщение в файл для вас.

5
задан Kurt W. Leucht 20 February 2009 в 02:48
поделиться

3 ответа

Я просто попробовал ActivePerl-5.10.0.1004-MSWin32-x64-287188.msi на своем Окончательном Vista 64, и он работал.

F:\prog\perl>foo.pl 1 2 3
3 arguments read
C:\Perl64\bin\perl.exe

Это означает, что devio является правильным: это должна быть проблема "ассоциации файлов";

На проводнике щелкните правой кнопкой по своему .pl файлу и спросите "Открытый с": используйте "интерпретатор Командной строки Perl", и он будет работать (и выбирать, "всегда используют эту программу для открытия этого типа файла").

Мне, "Менеджер по расширению файла Vista удалил способность передать аргументы функциям", кажется неправильным...


Я действительно вижу:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Perl\shell\Open\command]
@="\"C:\\Perl64\\bin\\perl.exe\" \"%1\" %*"

Означая, не помещала ли Ваша установка такое значение в Ваш реестр, это потому что:

  • Вы не выбрали ассоциацию во время установки ActivePerl-5.10.0.1004-MSWin32-x64-287188.msi
  • или Ваша учетная запись имеет недостаточно полномочия записать что-либо в реестре.

Примечание:

  • кажется, что постоянный дополнительный менеджер на Vista не передает аргумент (значение \"C:\\Perl64\\bin\\perl.exe\" \"%1\" без %* аргумент)
  • дополнение реестра необходимо, как зарегистрировано ТАК
9
ответ дан 18 December 2019 в 09:10
поделиться

Не знайте о Vista и 64 бита, но под "классическими" версиями Windows можно отредактировать реестр:

HKEY_CLASSES_ROOT\.pl 

содержит строковый "Perl" значения по умолчанию

HKEY_CLASSES_ROOT\Perl\shell\open\command 

содержит строку по умолчанию:

"C:\path-to\Perl\bin\perl.exe" "%1" %*

где % * является макросом для всех параметров после первого. Вероятно, % * отсутствует.

7
ответ дан 18 December 2019 в 09:10
поделиться

Менеджер по расширению файла Vista удалил способность передать аргументы программам. Необходимо вручную отредактировать реестр как упоминания devio (или использовать другую программу для редактирования расширений файла).

2
ответ дан 18 December 2019 в 09:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: