¿Cómo se pueden pasar los argumentos de la línea de comando a través de la asociación de archivos en Vista 64?¿Cómo puedo pasar los argumentos de la línea de comandos a través de la asociación de archivos en Vista 64?
Recientemente construí una PC con Vista Ultimate de 64 bits. Noté que varios de los scripts Perl que transferí fallaron debido a que los argumentos de la línea de comandos no se pasaron. Como una prueba simple, escribí lo siguiente (foo.pl):
#!/usr/bin/perl -w
use strict;
my $num_args = $#ARGV + 1;
print "${num_args} arguments read\n";
print "$^X\n" # to see what was being used
Running "foo.pl 1 2 3" no deseable dado:
0 arguments read
C:\strawberry\perl\bin\perl.exe
Running "foo.pl Perl 1 2 3 "esperado rendimiento:
3 arguments read
C:\strawberry\perl\bin\perl.exe
En mi PC con Windows XP anterior, ambas invocaciones devolvieron 3 argumentos. Documenté más de mi investigación aquí (win32.perl.org wiki talk), pero aún no he encontrado una solución que funcione.
También he intentado ActivePerl-5.10.0.1004-MSWin32-x64-287188.msi inútilmente.
Cualquier ayuda sería apreciada. Esto me está volviendo loco.
Desinstalé y volví a instalar asegurándome de que la asociación estaba seleccionada (valor predeterminado) y estoy un administrador. Sin embargo, todo funcionó como esperaba una vez que lo importé al copiar y pegar el bloque de código como pl.reg y ejecutarlo. Gracias (ahora para ver si esto funciona para Perl de fresa) – vlee
El administrador de extensiones es un programa específico que aparece ... Olvidé su nombre exacto, pero solo le permite seleccionar un programa, en lugar de darle la opción de modificar la línea de comando que llama al programa como el editor de extensiones de WinXP. – Powerlord
@R. Bemrose: ahora entiendo tu respuesta mejor ahora. Trataré de verificar eso mañana. – VonC