Wie kann man Befehlszeilenargumente über Dateizuordnung in Vista 64 übergeben?Wie kann ich Befehlszeilenargumente über die Dateizuordnung in Vista 64 übergeben?
baute ich vor kurzem einen PC mit Vista Ultimate 64-bit. Ich habe festgestellt, dass einige der Perl-Skripts fehlgeschlagen sind, weil Befehlszeilenargumente nicht übergeben wurden. Als einfacher Test, schrieb ich folgendes (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" in unerwünschter Weise ergab:
0 arguments read
C:\strawberry\perl\bin\perl.exe
Running „perl foo.pl 1 2 3 "expectedly ergab:
3 arguments read
C:\strawberry\perl\bin\perl.exe
Auf meinem alten Windows XP PC, kehrte beide Anrufungen 3 Argumente. Ich habe hier mehr von meinem Detektiv dokumentiert (win32.perl.org wiki talk), aber ich muss noch eine Lösung finden, die funktioniert.
Ich habe auch versucht ActivePerl-5.10.0.1004-mswin32-x64-287188.msi ohne Erfolg.
Jede Hilfe wäre willkommen. Das treibt mich verrückt.
ich deinstalliert und neu installiert sicherzustellen Verein wurde ausgewählt (Standard) und ich bin ein Verwalter Aber alles funktionierte wie erwartet, nachdem ich es importiert habe, indem ich deinen Codeblock als pl.reg kopiere und einfügen Danke! (jetzt, um zu sehen, ob das für Erdbeere perl funktioniert) – vlee
Der Erweiterungsmanager ist ein bestimmtes Programm, das kommt ... Ich vergesse den genauen Namen, aber es Sie können nur ein Programm auswählen, anstatt Ihnen die Möglichkeit zu geben, die Befehlszeile zu ändern, die das Programm wie WinXPs Erweiterungseditor aufruft. – Powerlord
@R. Bemrose: Richtig, ich verstehe deine Antwort jetzt besser. Ich werde versuchen, das morgen zu überprüfen. – VonC