Node js chạy tệp bat với ví dụ mã Show
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:
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
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:
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
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. Làm cách nào để chạy một tập tin hàng loạt theo cách thủ công?Mở bắt đầu. Tìm kiếm lời nhắc lệnh, nhấp chuột phải vào kết quả hàng đầu và chọn tùy chọn Run As Quản trị viên. Nhập lệnh sau để chạy tệp Batch Windows 10 và nhấn enter: C: \ path \ to \ thư mục \-Batch-name. Bat.05-Aug-2022 Làm cách nào để chạy một tập tin hàng loạt mà không cần mở cmd?Đang chạy . Dơi hoặc. Các tệp CMD ở chế độ giảm thiểu
Làm cách nào để thực hiện một tập tin hàng loạt?Tạo tệp hàng loạt để chạy Switch không hợp lệ: Nếu bạn đặt một số tham số mà không cần chỉ định "WindOwname" hoặc ít nhất là dấu ngoặc kép trống "", bạn sẽ nhận được lỗi chuyển đổi không hợp lệ. Lưu tệp của bạn với phần mở rộng tệp. Bat, ví dụ: chạy-exe-chương trình. Bat và nhấp đúp vào nó để chạy chương trình .exe.24-JUL-2021 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 Trong bài viết này, chúng tôi sẽ xem làm thế nào bạn có thể chạy một tệp hàng loạt với đầu vào và nhận tệp đầu ra trong Node.js. Tệp hàng loạt là một tệp tập lệnh lưu trữ lệnh sẽ được thực thi theo thứ tự nối tiếp. Node.js không đồng bộ trong tự nhiên, nó không chờ đợi tập tin hàng loạt để hoàn thành việc thực thi nó. Thay vào đó, nó gọi các chức năng xác định khi tệp hàng loạt được thực thi và do đó nó cố gắng in dữ liệu ngay cả khi nó chưa lấy được. Giải pháp: Giải pháp là sử dụng mô -đun Node.js có tên là Quy trình con. Quá trình con chứa một phương thức ’sinh sản sinh ra quy trình con không đồng bộ, mà không chặn nút.js.The solution is to use a Node.js module named Child Process. Child Process contains a method ‘spawn’ that spawns the child process asynchronously, without blocking the Node.js. Hãy cùng xem quá trình hoàn chỉnh từng bước. Bước 1: Tạo một thư mục, bên trong thư mục này tạo tệp app.js, tệp input.txt và tệp bash.sh. Bên trong tệp input.txt và tệp bash.sh Viết mã được đưa ra dưới đây. Create a folder, inside this folder create the app.js file, input.txt file, and bash.sh file. Inside input.txt file and bash.sh file write the code given below. input.txt Hello Geeks! bash.sh #!/bin/bash input=`cat -` echo "Input: $input" Bước 2: Xác định vị trí thư mục này vào thiết bị đầu cuối và nhập lệnh Locate this folder into the terminal & type the command npm init -y Nó khởi tạo ứng dụng Node.js của chúng tôi. Bước 3: Cài đặt các mô -đun quy trình trẻ em bên trong dự án bằng lệnh sau Install Child Process modules inside the project using the following command node install child_process Bước 4: Bên trong tệp ‘app.js, yêu cầu mô -đun quy trình con và tạo hằng số‘ bash_run, để thực thi tệp bash. Inside the ‘app.js’ file, require the Child Process module, and create a constant ‘bash_run’ for executing the bash file. const childProcess = require("child_process"); const bash_run = childProcess.spawn( '/bin/bash',["test.sh"],{env: process.env}); Bước 5: Bây giờ, hãy để sử dụng phương thức ‘stdout, để in kết quả và‘ stderr, để in lỗi. & Nbsp;: Now, let’s use the ‘stdout’ method to print the result and ‘stderr’ to print the error. bash_run.stdout.on('data', function (data) { console.log('stdout: ' + data); }); bash_run.stderr.on('data', function (data) { console.log('stderr: ' + data); }); Bước 6: Bây giờ, sử dụng mô -đun hệ thống tệp để tạo luồng đọc và ghi cho các tệp đầu vào và đầu ra tương ứng. Sau đó, chúng tôi sẽ gửi kết quả nhận được của tệp văn bản đầu vào đến tệp văn bản đầu ra bằng phương thức bash_run mà chúng tôi đã tạo trước đó. Now, use File System Module to create Read and Write Stream for Input and Output files respectively. After that, we will send the get result of the input text file to the output text file using the bash_run method we created earlier. const fs = require("fs"); const input = fs.createReadStream("input.txt"); const output = fs.createWriteStream("output.txt"); bash_run.stdout.pipe(output); input.pipe(bash_run.stdin); Mã hoàn chỉnh: app.js
Hello Geeks!0 Hello Geeks!1 Hello Geeks!2 Hello Geeks!3 Hello Geeks!4 Hello Geeks!5 Hello Geeks!6 Hello Geeks!7 Hello Geeks!8 Hello Geeks!9 #!/bin/bash input=`cat -` echo "Input: $input"0 #!/bin/bash input=`cat -` echo "Input: $input"1 #!/bin/bash input=`cat -` echo "Input: $input"2 #!/bin/bash input=`cat -` echo "Input: $input"3 Hello Geeks!5 #!/bin/bash input=`cat -` echo "Input: $input"5 #!/bin/bash input=`cat -` echo "Input: $input"6 #!/bin/bash input=`cat -` echo "Input: $input"7 #!/bin/bash input=`cat -` echo "Input: $input"8 #!/bin/bash input=`cat -` echo "Input: $input"9 #!/bin/bash input=`cat -` echo "Input: $input"0 #!/bin/bash input=`cat -` echo "Input: $input"1 #!/bin/bash input=`cat -` echo "Input: $input"2 #!/bin/bash input=`cat -` echo "Input: $input"3 Hello Geeks!5 #!/bin/bash input=`cat -` echo "Input: $input"5 npm init -y6 #!/bin/bash input=`cat -` echo "Input: $input"7 #!/bin/bash input=`cat -` echo "Input: $input"8 npm init -y9 node install child_process0 Hello Geeks!1 node install child_process2 node install child_process3 Hello Geeks!1 node install child_process5 node install child_process6 Hello Geeks!1 node install child_process8 node install child_process9 Bước để chạy ứng dụng: Mở thiết bị đầu cuối và nhập lệnh sau. Open the terminal and type the following command. node app.js Output: |