Hướng dẫn how to run batch file from nodejs - cách chạy tệp hàng loạt từ nodejs

Tôi đang cố gắng chạy tệp Test.bat bên trong Node.js

Đây là mã

var exec = require('child_process').execFile;

case '/start':
    req.on('data', function (chunk) {});
    req.on('end', function () {
      console.log("INSIDE--------------------------------:");      
       exec('./uli.bat', function (err, data) {
        console.log(err);
        console.log(data);
        res.end(data);
      });
    });
    break;

Trong khi chạy tệp node.js này đang nhận được

INSIDE--------------------------------:
{ [Error: Command failed: '.' is not recognized as an internal or ext
nd,
operable program or batch file.
] killed: false, code: 1, signal: null }

Đã hỏi ngày 27 tháng 3 năm 2014 lúc 5:22Mar 27, 2014 at 5:22

Hướng dẫn how to run batch file from nodejs - cách chạy tệp hàng loạt từ nodejs

3

Tôi đã tìm thấy giải pháp cho nó .. và nó hoạt động tốt cho tôi. Điều này mở ra một cửa sổ lệnh mới và chạy nút chính của tôi trong quá trình con. Bạn không cần phải đưa ra con đường đầy đủ của cmd.exe. Tôi đã phạm sai lầm đó.

var spawn = require('child_process').spawn,
ls    = spawn('cmd.exe', ['/c', 'my.bat']);

ls.stdout.on('data', function (data) {
console.log('stdout: ' + data);
});

ls.stderr.on('data', function (data) {
console.log('stderr: ' + data);
});

ls.on('exit', function (code) {
console.log('child process exited with code ' + code);
});

Đã trả lời ngày 11 tháng 8 năm 2014 lúc 23:46Aug 11, 2014 at 23:46

Phần mềm GuyNSoftwareGuySoftwareGuy

7871 Huy hiệu vàng7 Huy hiệu bạc19 Huy hiệu đồng1 gold badge7 silver badges19 bronze badges

5

Cách dễ nhất mà tôi biết để thực thi là mã sau:

require('child_process').exec("path/to/your/file.bat", function (err, stdout, stderr) {
    if (err) {
        // Ooops.
        // console.log(stderr);
        return console.log(err);
    }

    // Done.
    console.log(stdout);
});

Bạn có thể thay thế "path/to/your/file.bat" bằng __dirname + "/file.bat" nếu tệp của bạn nằm trong thư mục của tập lệnh hiện tại của bạn chẳng hạn.

Đã trả lời ngày 13 tháng 11 năm 2015 lúc 17:35Nov 13, 2015 at 17:35

1

Trong Windows, tôi không thích Spawn vì nó tạo ra một cmd.exe mới và chúng tôi phải chuyển tệp .bat hoặc .cmd làm đối số. exec là một lựa chọn tốt hơn. Ví dụ dưới đây:

Xin lưu ý rằng trong Windows, bạn cần vượt qua đường dẫn với các dấu gạch chéo ngược. Ví dụ.

INSIDE--------------------------------:
{ [Error: Command failed: '.' is not recognized as an internal or ext
nd,
operable program or batch file.
] killed: false, code: 1, signal: null }
0

const { exec } = require('child_process');
exec("path", (err, stdout, stderr) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log(stdout);
});

Clonkex

3.1676 Huy hiệu vàng38 Huy hiệu bạc51 Huy hiệu Đồng6 gold badges38 silver badges51 bronze badges

Đã trả lời ngày 8 tháng 11 năm 2017 lúc 16:14Nov 8, 2017 at 16:14

Hướng dẫn how to run batch file from nodejs - cách chạy tệp hàng loạt từ nodejs

Pinaki Mukherjeepinaki MukherjeePinaki Mukherjee

1.5162 huy hiệu vàng19 Huy hiệu bạc32 Huy hiệu đồng2 gold badges19 silver badges32 bronze badges

Một cách dễ dàng hơn tôi biết để thực thi đó là mã sau:

function Process() {
    const process = require('child_process');
    var ls = process.spawn('script.bat');
    ls.stdout.on('data', function (data) {
        console.log(data);
    });
    ls.stderr.on('data', function (data) {
        console.log(data);
    });
    ls.on('close', function (code) {
        if (code == 0)
            console.log('Stop');
        else
            console.log('Start');
    });
};

Process();

Hướng dẫn how to run batch file from nodejs - cách chạy tệp hàng loạt từ nodejs

Đã trả lời ngày 22 tháng 4 năm 2018 lúc 12:17Apr 22, 2018 at 12:17

Hướng dẫn how to run batch file from nodejs - cách chạy tệp hàng loạt từ nodejs

Node js chạy tệp bat với ví dụ mã

Trong bài đăng này, chúng tôi sẽ kiểm tra cách giải quyết vấn đề tệp BAT của Node JS sử dụng các ví dụ từ ngôn ngữ lập trình.

require('child_process').exec('cmd /c batfile.bat', function(){
   // …your callback code may run here…
});

Chúng tôi đã có thể chứng minh làm thế nào để sửa lỗi tệp BAT của Node JS bằng cách xem xét nhiều ví dụ được lấy từ thế giới thực.

Làm cách nào để chạy một tập tin hàng loạt trong Node JS?

Kịch bản sau đây đã giải quyết vấn đề của tôi, về cơ bản tôi phải:

  • Chuyển đổi sang đường dẫn tuyệt đối tham chiếu đến. Tệp dơi.
  • Thông qua các lập luận cho. Bat sử dụng một mảng. var bat = yêu cầu. giải quyết ('../ src/util/buildscripts/build.bat'); Hồ sơ var = Yêu cầu.

Làm thế nào để bạn thực hiện một tệp bat?

Thực hiện các tập tin hàng loạt

  • Bước 1 - Mở dấu nhắc lệnh (cmd.exe).
  • Bước 2 - Đi đến vị trí nơi. dơi hoặc. Tệp CMD được lưu trữ.
  • Bước 3 - Viết tên của tệp như được hiển thị trong hình ảnh sau và nhấn nút Enter để thực thi tệp hàng loạt.

Làm cách nào để chạy tệp Batch JavaScript?

Cách đơn giản nhất là như thế này (điều này có phần gần với những gì bạn đã thử rồi): var wshshell = new ActiveXObject ("WScriptWScripta Windows script File (WSF) là loại tệp được sử dụng bởi máy chủ tập lệnh Microsoft Windows. JScript và VBScript trong một tệp duy nhất hoặc các ngôn ngữ tập lệnh khác như Perl, Object Rexx, Python hoặc KixTart nếu được cài đặt bởi người dùng.https: //en.wikipedia.org ; Wshshell. Chạy ("d: \\ dir \\ user.23-mar-2017

Làm thế nào chạy tệp js trong nút?

Bạn chỉ có thể chạy tệp JavaScript của mình từ thiết bị đầu cuối của mình nếu bạn đã cài đặt nút. JS trong hệ thống của bạn. Cài đặt nút. JS từ các bước để cài đặt Node.Steps:

  • Mở đầu cuối hoặc dấu nhắc lệnh.
  • Đặt đường dẫn đến nơi mới. JS được đặt (sử dụng CD).
  • Loại nút Mới. JS và và nhấn Enter.

Làm cách nào để chạy lệnh windows trong node js?

Làm thế nào để chạy một nút. Ứng dụng JS trên Windows

  • Định vị dấu nhắc lệnh bằng cách nhập CMD vào thanh tìm kiếm. Nhấp vào CMD trong kết quả tìm kiếm để mở dấu nhắc lệnh.
  • Nhập lệnh sau, sau đó nhấn Enter để tạo tệp có tên là nút kiểm tra.
  • Loại nút theo sau là tên của ứng dụng, là nút kiểm tra.

Làm cách nào để chạy một tập tin hàng loạt từ HTML?

Chỉ cần tạo một tệp hàng loạt và lưu ở vị trí nơi có tệp HTML của bạn. Thẻ neo này sẽ thực thi tệp hàng loạt (BAT). Sau khi nhấp vào liên kết, bạn sẽ nhận được cửa sổ nhắc mở/lưu/đóng, nếu bạn sẽ nhấp vào mở thì tệp Batch sẽ được thực thi.

Node js chạy tệp bat với ví dụ mã

Trong bài đăng này, chúng tôi sẽ kiểm tra cách giải quyết vấn đề tệp BAT của Node JS sử dụng các ví dụ từ ngôn ngữ lập trình.

Chúng tôi đã có thể chứng minh làm thế nào để sửa lỗi tệp BAT của Node JS bằng cách xem xét nhiều ví dụ được lấy từ thế giới thực.

Làm cách nào để chạy một tập tin hàng loạt trong Node JS?

  • Kịch bản sau đây đã giải quyết vấn đề của tôi, về cơ bản tôi phải:
  • Chuyển đổi sang đường dẫn tuyệt đối tham chiếu đến. Tệp dơi.
  • Thông qua các lập luận cho. Bat sử dụng một mảng. var bat = yêu cầu. giải quyết ('../ src/util/buildscripts/build.bat'); Hồ sơ var = Yêu cầu.
  • Làm thế nào để bạn thực hiện một tệp bat?
  • Thực hiện các tập tin hàng loạt

Bước 1 - Mở dấu nhắc lệnh (cmd.exe).

Bước 2 - Đi đến vị trí nơi. dơi hoặc. Tệp CMD được lưu trữ.

Có thể chạy tệp .exe hoặc .bat trên onclick trong html không?

Bạn không thể chạy/thực thi tệp .exe có trong máy cục bộ người dùng hoặc thông qua một trang web. Người dùng trước tiên phải tải xuống tệp exe và sau đó chạy tệp thực thi.24-sept-2013

Làm cách nào để chạy lệnh windows trong node js?

Cách chạy một nút ...
Định vị dấu nhắc lệnh bằng cách nhập CMD vào thanh tìm kiếm. Nhấp vào CMD trong kết quả tìm kiếm để mở dấu nhắc lệnh ..
Nhập lệnh sau, sau đó nhấn Enter để tạo tệp có tên là nút kiểm tra. ....
Loại nút theo sau là tên của ứng dụng, là nút kiểm tra ..

Làm cách nào để chạy một lệnh trong nút js?

Nút.JS có thể chạy các lệnh shell bằng cách sử dụng mô -đun Child_Process tiêu chuẩn.Nếu chúng tôi sử dụng hàm Exec (), lệnh của chúng tôi sẽ chạy và đầu ra của nó sẽ có sẵn cho chúng tôi trong một cuộc gọi lại.Nếu chúng ta sử dụng mô -đun Spawn (), đầu ra của nó sẽ có sẵn thông qua người nghe sự kiện.by using the standard child_process module. If we use the exec() function, our command will run and its output will be available to us in a callback. If we use the spawn() module, its output will be available via event listeners.

Làm cách nào để chạy tệp Batch JavaScript?

Cách đơn giản nhất là như thế này (điều này có phần gần với những gì bạn đã thử): var wshshell = new activeXObject ("wscript.shell");wshshell.run ("d: \\ dir \\ user.var wshShell = new ActiveXObject("WScript. Shell"); wshShell. Run("D:\\dir\\user.

Làm cách nào để chạy một tập tin hàng loạt từ HTML?

Chỉ cần tạo một tệp hàng loạt và lưu ở vị trí nơi có tệp HTML của bạn.Thẻ neo này sẽ thực thi tệp hàng loạt (BAT).Sau khi nhấp vào liên kết, bạn sẽ nhận được cửa sổ nhắc mở/lưu/đóng, nếu bạn sẽ nhấp vào mở thì tệp Batch sẽ được thực thi.create a batch file and save in the location where your html file is there. this anchor tag will execute the (test. bat) batch file. After clicking on the link , you will get the window prompting to open/save/close, if you will click on open then batch file will be executed.