कुछ स्क्रिप्ट को क्लिपबोर्ड पर कॉपी करने के लिए विंडोज स्क्रिप्ट?


27

मैं एक ऐसे एप्लिकेशन का उपयोग कर रहा हूं जिसमें (ओवरलोड सर्वर के कारण) लॉग इन करने के कई प्रयासों की आवश्यकता होती है।

इस एप्लिकेशन में कोई "मेरे पासवर्ड याद रखें" सुविधा नहीं है।

इसलिए, मैं एक स्क्रिप्ट बनाना चाहता हूं (अधिमानतः एक .bat स्क्रिप्ट), जो पहले मेरे पासवर्ड को क्लिपबोर्ड में कॉपी कर देगा -so कि मुझे प्रयास पर हर लॉग पर अपना पासवर्ड फिर से लिखना नहीं है-, फिर एप्लिकेशन लॉन्च करें ( आसान हिस्सा)

क्या यह एमएस-डॉस कमांड के साथ संभव है? क्या मुझे थोड़ी एक्स या किसी अन्य स्क्रिप्ट भाषा की आवश्यकता है?

मैं स्पष्ट रूप से लागू करने के लिए सबसे तेज समाधान की तलाश कर रहा हूं।

आपके विचारों के लिए अग्रिम धन्यवाद


मुझे नहीं लगता कि आप इसे एक .bat फ़ाइल में हल कर सकते हैं, ऑटोहोट्की पर एक नज़र है इसे कुछ लाइनों में आपकी समस्या को ठीक करना चाहिए, यदि आप पहले से ही एक प्रोग्रामिंग भाषा जानते हैं तो यह काफी आसान होना चाहिए।
गिलर्मो सिलिसो ट्रूबा

जवाबों:


33

http://www.petri.co.il/software/clip.zip
नोट- पेट्री का लिंक वर्तमान में नीचे है। वह इसे विंडोज़ सर्वर 2003 से मिला है, लेकिन मैं विंडोज़ 7 पर भी क्लिप। Exe देखता हूं। यह विंडोज़ के संस्करणों पर विंडोज़ 7 पर भी पोस्ट किया गया है।

C:\>echo abc| clip  <-- copies abc to the clipboard.

संपादित करें
मुख्य बात यह है कि क्लिप कमांड, लेकिन जैसा कि असु द्वारा बताया गया है, जैसी लाइन echo abcभी एक \ r \ n (जो एक नई लाइन है) भेज देगी। यदि आप उससे बचना चाहते हैं, तो यह एक बहुत ही मानक समस्या है echo texttoecho, जिसके स्थान पर echo|set/p=texttoechoSo को हल किया जा सकता हैC:\>echo|set/p=texttoecho|clip

इसके अलावा
आप निश्चित रूप से राइट क्लिक के साथ पेस्ट कर सकते हैं, लेकिन कमांड लाइन पेस्ट के लिए भी।

unxutils (एक प्राचीन चीज़ जो एक दशक से अधिक समय तक नहीं बनी रहती है) में gclip और pclip होता है (वे gnuwin32 में नहीं लगते हैं), उन लोगों के साथ जिन्हें आप कमांड लाइन के माध्यम से कॉपी और पेस्ट कर सकते हैं।

नोट- gnuwin32 भी अद्यतन नहीं किया जा सकता है।

C:\unxutilsblah\usr\local\wbin>echo a|gclip <-- copy a to clipboard

C:\unxutilsblah\usr\local\wbin>pclip  
a

C:\unxutilsblah\usr\local\wbin>

नोट- आप उदाहरण के लिए c:\unxutils, सभी wbin की प्रतिलिपि बना सकते हैं और EXE की कोई निर्भरता / dll नहीं है।

और आप निश्चित रूप से एक फ़ाइल में पेस्ट करने के लिए pclip> aa कर सकते हैं। या तालाब |

C:\>(echo b & echo a)<ENTER>
b
a

C:\>

C:\unxutils>(echo b & echo a)|gclip<ENTER>


C:\unxutils>pclip<ENTER>
b
a

C:\unxutils>pclip|sort<ENTER>
a
b

C:\unxutils>

संबंधित नोट पर, cmd विंडो में, बाईं ओर ऊपर बाईं ओर क्लिक करें, फिर गुण, फिर विकल्प टैब में, बॉक्स को चेक करें जो क्विकडिट मोड कहता है। अब आप तेजी से कॉपी / पेस्ट कर सकते हैं। जो आप इसे चुनना चाहते हैं, उस पर माउस से क्लिक और ड्रैग करें, कॉपी करने के लिए ENTER दबाएँ। पेस्ट करने के लिए राइट क्लिक करें।
बार्लोप

और कमांड लाइन पर पेस्ट करने के लिए राइट माउस क्लिक करें। एक बैच फ़ाइल के भीतर पाने के लिए, आपको किसी अन्य भाषा में vbs, perl, c को करने के लिए एक छोटी स्क्रिप्ट या निष्पादन योग्य लिखना होगा या किसी को ढेर करना होगा। stackoverflow.com/questions/1704455/… .dll सेट क्लिप = createobject ("WshExtra.Clipboard") ऐसा लगता है कि पर्ल दो छोटी लाइनों में करता है और उसे अतिरिक्त फ़ाइल की आवश्यकता नहीं है।
बार्लोप

और पेट्री की साइट पर वेबपेज जिसने इसका उल्लेख किया है, हालांकि कई अन्य सिर्फ फ़ाइल से लिंक करते हैं। petri.co.il/quickly_copy_error_and_display_messages.htm
15:12 पर बारलोप

यह भी कहा गया है कि लिंक रेमंड chen ब्लॉगपोस्ट लेकिन यह भी इस अतः लिंक पर वहाँ जवाब पर एक टिप्पणी रेमंड chen पोस्ट कि का उपयोग करता है unxutils gclip और pclip पर एक टिप्पणी का उल्लेख है stackoverflow.com/questions/1704455/...
barlop

2
हालाँकि मैं देख रहा हूँ कि क्लिप .1 विंडोज़ 10. के तहत उपलब्ध है
बिल रोडमैन

26

बार्लॉप का विकल्प पूरी तरह से सही नहीं है क्योंकि echoआपके पासवर्ड को तोड़कर एक नया वर्ण जोड़ देगा।

इसके बजाय आपको क्या उपयोग करना है:

echo|set /p=MyPassWord|clip

इस तरह स्ट्रिंग को क्लिपबोर्ड पर कॉपी किया जाएगा।


1
यह एक स्वीकृत उत्तर होना चाहिए। नई लाइन चरित्र और उद्धरण चिह्नों के साथ मेरी मदद की।
पियोट सोबस्की

बस मौजूदा जवाब को संपादित करना चाहिए था
एंडोलिथ

@endolith उस समय ऐसा करने के लिए मेरे पास विशेषाधिकार नहीं थे।
आसू

वास्तव में ऐसा नहीं है: अंत में एक खाली स्थान जोड़ा जाता है।
थियरी डलोन

@ThierryDalon "| क्लिप" अंत में स्थान को हटा देता है, इसलिए आपको ऐसा नहीं करना चाहिए।
असू

1

AutoIt v3 विंडोज़ को स्वचालित कर सकता है, जिससे कई लॉगिन प्रयास आसान हो जाते हैं।

AutoIt v3 एक फ्रीवेयर BASIC जैसी स्क्रिप्टिंग भाषा है जिसे Windows GUI और सामान्य स्क्रिप्टिंग को स्वचालित करने के लिए डिज़ाइन किया गया है। यह अन्य भाषाओं (जैसे VBScript और SendKeys) के साथ संभव या विश्वसनीय तरीके से कार्यों को स्वचालित करने के लिए नकली कीस्ट्रोक्स, माउस आंदोलन और विंडो / नियंत्रण हेरफेर के संयोजन का उपयोग करता है। AutoIt भी बहुत छोटा है, स्व-निहित है और बिना किसी कष्टप्रद "रनटाइम" के विंडोज के सभी संस्करणों पर चलेगा!

AutoIt शुरू में पीसी "रोल आउट" स्थितियों के लिए मज़बूती से स्वचालित रूप से स्वचालित और हजारों पीसी को कॉन्फ़िगर करने के लिए डिज़ाइन किया गया था। समय के साथ यह एक शक्तिशाली भाषा बन गई है जो जटिल अभिव्यक्तियों, उपयोगकर्ता के कार्यों, लूप और अन्य सभी चीजों का समर्थन करती है जो अनुभवी स्क्रिप्टर्स को उम्मीद होगी।

उनके पास अच्छे उदाहरण, प्रलेखन और एक ठोस समुदाय है जो आपको स्क्रिप्ट समस्याओं में मदद कर सकता है।

हालाँकि, आप यह पूछना बेहतर होगा कि क्या वे अपने ओवरलोड सर्वर के साथ समस्या को हल कर सकते हैं, क्योंकि स्वचालित अनुरोध केवल समस्या को उनके लिए बदतर बना सकते हैं ...


यह टूल बहुत उपयोगी लगता है, हालाँकि मैं इसे मैनुअल Ctrl - V से चिपकाऊंगा, मुझे अब ज्यादा समय नहीं लगेगा क्योंकि मुझे पासवर्ड टाइप करने या इसे मैन्युअल रूप से Ctrl-C करने की आवश्यकता नहीं है।
सेबास्टियन

1
@ एसबेस्टियन: मुझे समझ नहीं आ रहा है, आप एक स्क्रिप्ट की मांग कर रहे हैं जिससे आपको पासवर्ड को अधिक आसानी से भरने में मदद मिल सके और फिर भी बस एक समाधान स्वीकार करें जो सिर्फ कॉपी / पेस्ट करता है? क्या आप जानते हैं कि यदि आप पासवर्ड बॉक्स में पासवर्ड सर्किलों का चयन करते हैं जो आप उन्हें वहां से कॉपी / पेस्ट कर सकते हैं? कृपया ध्यान दें कि आप प्रतिष्ठा को पुरस्कृत करने के लिए संख्या के ऊपर तीर के साथ जवाब दे सकते हैं।
तमारा विज्समैन

1
पहला उत्तर वास्तव में वास्तव में मेरे द्वारा बताई गई आवश्यकता (बहुत बुनियादी) को पूरा करता है। अब जब मैं एक कदम और आगे स्वचालन लेना चाहते हैं, मैं निश्चित रूप से AutoIt पर उसकी समीक्षा करेंगे;) [और के बारे में 'वोट', मैंने अभी तक इसके लिए प्रतिष्ठा की जरूरत नहीं है]
सेबेस्तियन

"पासवर्ड सर्कल" क्या आपका मतलब है तारांकन? वे मंडलियां नहीं हैं! Ms Word ;-) में एक विशाल फ़ॉन्ट के साथ उन्हें टाइप करने की कोशिश करें; खैर, मुझे लगता है कि कुछ सॉफ़्टवेयर सर्किलों का उपयोग करते हैं!
बार्लोप

@barlop: नहीं, तारांकन नहीं। मंडलियां वास्तव में गलत हैं, मुझे लगता है कि उन्हें "डॉट्स" कहा जाता है, इस तस्वीर को देखें । अगली बार, मैं "पासवर्ड वर्ण" टाइप करूंगा, जो मुझे तब तक सुरक्षित रखना चाहिए जब तक कि कोई व्यक्ति "पासवर्ड के आंकड़े" पर
हमला न करे

1

मैंने खुद एक समान परिदृश्य का सामना किया है और यहां बताया गया है कि मैंने इसे कैसे हल किया है।

सबसे पहले, मैं अपने पासवर्ड को विंडोज क्रेडेंशियल वॉल्ट (विंडोज विस्टा और अधिक से अधिक) में संग्रहीत करता हूं। इसके लिए, मैं पायथन की कीरिंग लाइब्रेरी का उपयोग करता हूं, लेकिन आप उन्हें प्रबंधित करने के लिए क्रेडमैन (पॉवर्सशेल) जैसे कुछ का उपयोग कर सकते हैं। विंडोज क्रेडेंशियल वॉल्ट का उपयोग करने का मतलब है कि पासवर्ड को कमांड लाइन पर टाइप नहीं करना है, इसलिए लीक होने की संभावना नहीं है (जैसे कि कमांड-लाइन इतिहास के माध्यम से)।

दूसरा, मैं क्लिपबोर्ड पर पासवर्ड कॉपी करने के लिए क्लिप जैसे टूल का उपयोग करता हूं।

आप पा सकते हैं कि आप दोनों को अपनी पॉवरशेल स्क्रिप्ट के साथ जोड़ना चाहते हैं जो कि टेक्स्ट को क्रेडेंशियल मैनेजर से पकड़कर क्लिपबोर्ड पर रखता है। स्क्रिप्ट कुछ सरल हो सकती है:

$cred = Read-Creds 'Some System'
[Windows.Forms.Clipboard]::SetText($cred.CredentialBlob)

फिर, आपको केवल विंडोज क्रेडेंशियल मैनेजर में 'कुछ सिस्टम' के लिए पासवर्ड जोड़ना होगा और वह स्क्रिप्ट जादुई रूप से कमांड पर क्लिपबोर्ड पर पासवर्ड डाल देगा।


1
धन्यवाद; मैं क्लिपबोर्ड का उपयोग करने के लिए पॉवरशेल का उपयोग करने का सुझाव देने जा रहा था। ध्यान दें कि आप powershell -c <command>सीएमडी के भीतर से उपयोग कर सकते हैं , इसलिए यदि वास्तव में यह एक बैच फ़ाइल है, तो powershell -c [Windows.Forms.Clipboard]::SetText(%PASSWORD%)पासवर्ड को लोड (अस्थायी, कृपया!)% PASSWORD% चर में लोड करने के लिए सीएमडी द्वारा उपयोग किए जाने के बाद यह कुछ ऐसा उपयोग कर सकता है ।
CBHacking

0

ऐसा करने का आसान तरीका है:

  1. नोटपैड खोलें
  2. कॉपी [ CTRL+ C] इस लाइन:
  3. ECHO | SET /P=mypassword | CLIP
  4. पेस्ट [ CTRL+ V] नोटपैड को यह लाइन
  5. और अपने पाठ के लिए "mypassword" बदलें, फिर इसे "फ़ाइल नाम" .bat के रूप में सहेजें

और आप इस कॉपी किए गए पाठ को संपादित कर सकते हैं जब भी आप इस फ़ाइल को नोटपैड के साथ संपादित करना चाहते हैं।


-1, आपको अपने बच्चे के चरणों (यदि आप बच्चे के चरणों को सभी में शामिल करते हैं) से पहले इस उत्तर को एक वाक्य में संक्षेप में प्रस्तुत करना चाहिए, और यह सारांश उन लोगों को बचाने के लिए होगा जो आपके सभी बच्चे के चरणों को पढ़ने से तकनीकी हैं। प्रश्नकर्ता स्क्रिप्ट लिखना जानता है, इसलिए वह जानता है कि ctrl-c प्रतियां क्लिपबोर्ड और ctrl-v चिपकाता है। के रूप में सबसे सुपर उपयोगकर्ताओं, जो इस साइट के लिए है .. निश्चित रूप से, आपका जवाब पहले से ही दूसरों द्वारा satted है। आपने अभी-अभी बेबी स्टेप जोड़े हैं कि प्रश्नकर्ता को कोई ज़रूरत नहीं है।
बार्लोप

1
और आपको यह बताना चाहिए कि आप यहां एक नया समाधान नहीं दे रहे हैं, बस पहले से बताए गए तरीके पर विस्तार से बता रहे हैं।
बार्लोप

क्यों किसी को दोहराने का जवाब?
असफंद काजी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.