विंडोज़ पर कमांड लाइन से .js फ़ाइल कैसे चलाएं?


15

मेरा 'टारगेट' के साथ एक शॉर्टकट है "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"

मैं उसे बैच फ़ाइल से चलाना चाहता हूं, इसलिए मैंने "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"cmd.exe कमांड लाइन में कॉपी किया और एंटर दबाया। कुछ नहीं हुआ।

मैं "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"विंडोज 7 पर कमांड लाइन से कैसे चला सकता हूं ?

अपडेट करें

js फ़ाइल में है

var WshShell = new ActiveXObject("Wscript.Shell");
WshShell.run("java -Dlog.dir=%TEMP% -jar taf-loader.jar", 0, false);
WScript.exit;

मैंने js फ़ाइल को दोनों के साथ चलाने की कोशिश की Wscript.exeऔर Cscript.exe@Serge ने सुझाव दिया लेकिन कुछ भी काम नहीं किया = जो कार्यक्रम मैंने डबलक्लबिंग से शुरू किया है वह शुरू नहीं हुआ है। कोई त्रुटि भी नहीं।

C:\>Cscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"
Microsoft (R) Windows Script Host Version 5.8
Copyright (C) Microsoft Corporation. All rights reserved.


C:\>Wscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"

C:\>

जावास्क्रिप्ट या JScript में क्या .js फ़ाइल लिखी जाती है?
रॉबर्ट

@ रॉबर्ट: मुझे नहीं पता। यह मेरी स्क्रिप्ट नहीं है। यह एक व्यावसायिक उत्पाद है जिसे मैं एक क्लिक या बहुत तेज़ तरीके से शुरू करने में सक्षम होना चाहता हूं (विंडोज 7)। अगर मैं पिन करता हूं तो जो चल रहा है वह अगली बार शुरू नहीं होगा।
राडेक ऑक्ट

जवाबों:


14

आपके पास दो विकल्प हैं:

Cscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"

या

Wscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"

पूर्व वाला विंडोज़ स्क्रिप्टिंग होस्ट का कमांड लाइन संस्करण शुरू करता है और बाद वाला विंडो संस्करण शुरू कर रहा है।

कमांड लाइन विकल्प यहां प्रलेखित हैं: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/cscript

और यहाँ: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/wscript

आपकी स्क्रिप्ट फ़ाइल में आपको अपनी jar फ़ाइल के लिए पूर्ण पथ और संभवतः java.exe के लिए पूर्ण पथ का उपयोग करना चाहिए

वैकल्पिक रूप से, फ़ाइल का java.exeपता लगाने की अनुमति देने के लिए, tar-loader.jarआपको वर्तमान निर्देशिका को इस फ़ाइल में से किसी एक में बदलना चाहिए, इसलिए इनवॉइस wscriptबनाने से पहलेcd "C:\Users\Public\TestPro\TestPro Automation Framework\"

जैसा कि आपने उल्लेख किया है कि आप इस स्क्रिप्ट को एक स्पर्श में चलाना पसंद करते हैं, आप अपने डेस्कटॉप पर एक शॉर्टकट भी बना सकते हैं जिसमें एक कमांड लाइन सेट है Wscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"और डायरेक्टरी को सेट करने के लिए काम कर रहा है।C:\Users\Public\TestPro\TestPro Automation Framework\


मैं सर्ज से सहमत हूं, java -Dlog.dir=%TEMP% -jar taf-loader.jarसीधे कमांड-लाइन या बैच से क्यों नहीं ? यह दौर-तरीका क्यों? (जाहिर है, java.exe को PATH में होना है।)
करण

@ करन और सर्ज: मेरे सवाल के तहत मेरी टिप्पणी देखें। यह मेरी स्क्रिप्ट नहीं है। मैं इसे संशोधित नहीं करना चाहता। शायद मैं अपनी बैच फ़ाइल या ऐसा कुछ बनाने के लिए इसमें से कोड का उपयोग कर सकता हूं। मैं कुछ भी संशोधित नहीं करना पसंद करता हूं।
Radek

"शायद मैं अपनी बैच फ़ाइल या ऐसा कुछ बनाने के लिए उसमें से कोड का उपयोग कर सकता हूं।" - हाँ, तो जब आप करते हैं तो क्या होता है?
करण

यह सिर्फ एक यद्यपि था। मुझे नहीं पता कि इसे अभी कैसे करना है और मुझे यकीन नहीं है कि अगर कोई परेशानी हो सकती है तो मैं ऐसे बैच में कार्यक्रम क्यों शुरू करूं और यह 100% सही नहीं है।
Radek

@ राडेक दोनों टार-लोडर करता है। एक ही 'C: \ Users \ Public \ TestPro \ TestPro स्वचालन फ्रेमवर्क' निर्देशिका में रहता है?
सर्ज

2

यदि आप कोई त्रुटि के साथ कंसोल विंडो में 'जावा' चला सकते हैं, तो

1) अपने डेस्कटॉप पर 'taf.txt' नामक एक टेक्स्ट फ़ाइल बनाएँ

2) टेक्स्ट फ़ाइल में "java -Dlog.dir =% TEMP% -jar taf-loader.jar" दर्ज करें और इसे सहेजें

3) फ़ाइल को 'taf.bat' का नाम दें

किया हुआ।

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

आप जो हासिल करना चाहते हैं, उसके संदर्भ में सोचें - आप चाहते हैं कि प्रोग्राम किसी आइकन के एक क्लिक के साथ लॉन्च हो।

बैच फ़ाइल win7 पर प्राप्त करने का सबसे तेज़ तरीका है।

यदि आप एक ऐसे ओएस का उपयोग कर रहे थे जो मूल रूप से जावास्क्रिप्ट स्क्रिप्ट को बंद कर सकता है, तो इसके बारे में कोई गड़बड़ नहीं है, इसे लॉन्च करने का एक अच्छा तरीका होगा, लेकिन यह स्क्रिप्ट विंडोज़ के अलावा किसी अन्य चीज पर काम नहीं करेगी (जब तक कि ActiveX को अब तक पोर्ट नहीं किया गया है - एक लंबा समय हो गया है जब से मैंने इसका इस्तेमाल किया है)।

स्रोत: 10 वर्षों के लिए पेशेवर जावा डेवलपर


0

जावा 1.6 jrunscriptवेब ब्राउजर के बाहर जावास्क्रिप्ट चलाने के लिए आता है।


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