Windows'daki bir komut satırından .js dosyası nasıl çalıştırılır?


15

'Hedef' ile bir kısayol var "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js".

Ben bir toplu iş dosyasından çalıştırmak istiyorum, bu yüzden "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"cmd.exe komut satırına kopyaladı ve enter tuşuna basın. Hiçbir şey olmadı.

"C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"Windows7'deki bir komut satırından nasıl çalışabilirim ?

Güncelleme

js dosyası

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

Her ikisinde de js dosyasını çalıştırmayı denedim Wscript.exeve Cscript.exe@Serge önerdi ama hiçbir şey işe yaramadı = doubleclicking ile başlattığım program başlamadı. Hata da yok.

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:\>

JavaScript veya JScript'te .js dosyası hangi dilde yazılıyor?
Robert

@Robert: Bilmiyorum. Benim senaryom değil. Tek bir tıklama ile veya çok hızlı bir şekilde başlayabildiğim ticari bir ürün (Windows7). Neyin çalıştığını sabitlersem bir dahaki sefer başlamaz.
Radek

Yanıtlar:


14

İki seçeneğiniz var:

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

veya

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

Birincisi, Windows Scripting Host'un komut satırı sürümünü başlatır ve ikincisi pencere sürümünü başlatır.

Komut satırı seçenekleri burada belgelenmiştir: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/cscript

ve burada: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/wscript

Komut dosyanızda jar dosyanızın tam yolunu ve muhtemelen java.exe dosyasının tam yolunu kullanmalısınız

Alternatif olarak, izin java.exebulmak tar-loader.jaro kadar çağırmadan önce, bu dosyayı içeren birine geçerli dizini değiştirmek gerekir dosyayı wscriptmarkasınıcd "C:\Users\Public\TestPro\TestPro Automation Framework\"

Bu komut dosyasını tek bir dokunuşla çalıştırmak istediğinizi belirttiğiniz gibi, masaüstünüzde bir komut satırı Wscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"ve çalışma dizini olarak ayarlanmış bir kısayol da oluşturabilirsiniz .C:\Users\Public\TestPro\TestPro Automation Framework\


Serge'e katılıyorum, neden java -Dlog.dir=%TEMP% -jar taf-loader.jardoğrudan komut satırından veya toplu işten kaçmıyorsunuz? Neden bu yuvarlak yöntem? (Açıkçası, java.exe'nin PATH'de olması gerekir.)
Karan

@Karan & Serge: Benim sorum altındaki yorumuma bakın. Benim senaryom değil. Bunu değiştirmek istemiyorum. Belki kendi toplu iş dosyamı veya bunun gibi bir şey oluşturmak için ondan kod kullanabilirim. Hiçbir şeyi değiştirmemeyi tercih ederim.
Radek

"Belki kendi toplu iş dosyamı veya bunun gibi bir şey oluşturmak için ondan kod kullanabilirim." - Evet, öyleyse ne olur?
Karan

Sadece bir gerçektir. Şu anda nasıl yapılacağını bilmiyorum ve programı böyle bir partide başlattığım sorunlara neden olup olmadığından emin değilim ve% 100 doğru değil.
Radek

@Radek hem tar-loader.jar aynı 'C: \ Users \ Public \ TestPro \ TestPro Automation Framework \' dizininde mi yer alıyor?
Serge

2

'Java' komutunu hatasız bir konsol penceresinde çalıştırabiliyorsanız,

1) Masaüstünüzde 'taf.txt' adlı bir metin dosyası oluşturun

2) Metin dosyasına "java -Dlog.dir =% TEMP% -jar taf-loader.jar" yazın ve kaydedin

3) Dosyayı 'taf.bat' olarak yeniden adlandırın

Bitti.

Bir java programını başlatan bir kabuk başlatan bir komut dosyası başlatmak için bir komut dosyası barındırıcısı kullanmak çok uzun süredir.

Bunu ne elde etmek istediğinizi düşünün - programın bir simgeye tıklayarak başlatılmasını istiyorsunuz.

Toplu iş dosyası, win7'de bunu başarmanın en hızlı yoludur.

Bir Javascript betiğini karışıklık olmadan yerel olarak başlatabilecek bir işletim sistemi kullanıyorsanız, onu başlatmak için iyi bir yol olurdu, ancak bu komut dosyası Windows dışında bir şey üzerinde çalışmaz (ActiveX artık taşınmazsa - uzun kullandığımdan beri geçen süre).

Kaynak: 10 yılı aşkın süredir profesyonel Java Geliştirici


0

Java 1.6, jrunscriptJavaScript'i web tarayıcılarının dışında çalıştırmak için gelir .


Javascript (js) dosyaları için değildir: Java komut dosyaları içindir ve (şimdi) JRE'ye dahil değildir.
0zkr PM
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.