Vista 64 में फ़ाइल एसोसिएशन के माध्यम से कोई कमांड लाइन तर्क कैसे पास कर सकता है?Vista 64 में फ़ाइल एसोसिएशन के माध्यम से मैं कमांड लाइन तर्क कैसे पास कर सकता हूं?
मैंने हाल ही में एक पीसी Vista Vista Ultimate 64-bit चलाया है। मैंने देखा कि कई पर्ल स्क्रिप्ट्स जिन्हें मैंने स्थानांतरित किया था, कमांड लाइन तर्कों को पारित नहीं किया गया था।
#!/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
चल रहा है "foo.pl 1 2 3" undesirably झुकेंगे: एक साधारण परीक्षण के रूप में, मैं निम्नलिखित (foo.pl) ने लिखा है
0 arguments read
C:\strawberry\perl\bin\perl.exe
चल रहा है "पर्ल foo.pl 1 2 3 "अपेक्षित रूप से उपज:
3 arguments read
C:\strawberry\perl\bin\perl.exe
मेरे पुराने विंडोज एक्सपी पीसी पर, दोनों आमंत्रणों ने 3 तर्क लौटाए। मैंने यहां अपने अधिक स्लेथिंग (win32.perl.org wiki talk) को दस्तावेज किया है, लेकिन मुझे अभी तक कोई समाधान नहीं मिला है जो काम करता है।
मैंने ActivePerl-5.10.0.1004-MSWin32-x64-287188.msi को भी कोई फायदा नहीं हुआ है।
किसी भी मदद की सराहना की जाएगी। यह मुझे लड़ाकू चला रहा है।
मैंने अनइंस्टॉल किया और यह सुनिश्चित किया कि एसोसिएशन का चयन किया गया था (डिफ़ॉल्ट) और मैं हूं एक व्यवस्थापक। हालांकि, जब मैंने इसे कोड कोड को कॉपी और पेस्ट करके इसे आयात किया और इसे निष्पादित करके आयात किया, तो सबकुछ काम करता था। धन्यवाद! (अब यह देखने के लिए कि क्या यह स्ट्रॉबेरी पर्ल के लिए काम करता है) – vlee
एक्सटेंशन मैनेजर है एक विशिष्ट कार्यक्रम जो आता है ... मैं इसका सटीक नाम भूल जाता हूं, लेकिन यह WinXP के एक्सटेंशन संपादक जैसे प्रोग्राम को कॉल करने वाले कमांड लाइन को संशोधित करने का विकल्प देने के बजाय आपको केवल एक प्रोग्राम चुनने की अनुमति देता है। – Powerlord
@ आर। Bemrose: ठीक है, मैं अब आपके जवाब को बेहतर समझता हूँ। मैं कल उसको जांचने की कोशिश करूंगा। – VonC