Hướng dẫn run batch file from python with arguments - chạy tệp hàng loạt từ python với các đối số

Tôi đã tìm kiếm trang web, nhưng tôi không thấy bất cứ điều gì khá phù hợp với những gì tôi đang tìm kiếm. Tôi đã tạo một ứng dụng độc lập sử dụng dịch vụ web mà tôi đã tạo. Để chạy máy khách tôi sử dụng:

C:/scriptsdirecotry> "run-client.bat" param1 param2 param3 param4

Làm thế nào tôi sẽ đi về mã hóa này trong Python hoặc F#. Có vẻ như nó khá đơn giản, nhưng tôi chưa thấy bất cứ điều gì trực tuyến khá phù hợp với những gì tôi đang tìm kiếm.

Ross Ridge

37.4K7 Huy hiệu vàng77 Huy hiệu bạc110 Huy hiệu đồng7 gold badges77 silver badges110 bronze badges

Khi được hỏi ngày 26 tháng 5 năm 2010 lúc 20:58May 26, 2010 at 20:58

1

Python là tương tự.

import os
os.system["run-client.bat param1 param2"]

Nếu bạn cần hành vi không đồng bộ hoặc các luồng tiêu chuẩn được chuyển hướng.

from subprocess import *
p = Popen[['run-client.bat', param1, param2], stdout=PIPE, stderr=PIPE]
output, errors = p.communicate[]
p.wait[] # wait for process to terminate

Đã trả lời ngày 27 tháng 5 năm 2010 lúc 0:33May 27, 2010 at 0:33

Gradbotgradbotgradbot

13.6K5 Huy hiệu vàng36 Huy hiệu bạc69 Huy hiệu đồng5 gold badges36 silver badges69 bronze badges

6

Trong F#, bạn có thể sử dụng lớp

import os
os.system["run-client.bat param1 param2"]
5 từ không gian tên
import os
os.system["run-client.bat param1 param2"]
6. Cách đơn giản nhất để chạy lệnh nên là thế này:

open System.Diagnostics
Process.Start["run-client.bat", "param1 param2"]

Tuy nhiên, nếu bạn cần cung cấp nhiều tham số hơn, bạn có thể cần tạo đối tượng

import os
os.system["run-client.bat param1 param2"]
7 trước [nó cho phép bạn chỉ định nhiều tùy chọn hơn].

Đã trả lời ngày 26 tháng 5 năm 2010 lúc 21:04May 26, 2010 at 21:04

Tomas Petricektomas PetricekTomas Petricek

237K19 Huy hiệu vàng373 Huy hiệu bạc543 Huy hiệu Đồng19 gold badges373 silver badges543 bronze badges

Hoặc bạn có thể sử dụng fsi.exe để gọi tập lệnh f# [.fsx]. Cho mã sau trong tệp "script.fsx"

#light

printfn "You used following arguments: "
for arg in fsi.CommandLineArgs do
  printfn "\t%s" arg

printfn "Done!"

Bạn có thể gọi nó từ dòng lệnh bằng cú pháp:

fsi --exec .\Script.fsx hello world

Tương tác fsharp sau đó sẽ trở lại

You used following arguments:
        .\Script.fsx
        hello
        world
Done!

Có nhiều thông tin hơn về các tùy chọn dòng lệnh fsi.exe tại MSDN: //msdn.microsoft.com/en-us/l Library/dd233172.aspx

Đã trả lời ngày 28 tháng 5 năm 2010 lúc 10:20May 28, 2010 at 10:20

HuusomhuusomHuusom

5.4941 Huy hiệu vàng16 Huy hiệu bạc15 Huy hiệu đồng1 gold badge16 silver badges15 bronze badges

  • Tạo một tệp hàng loạt
  • Thêm các lệnh vào tệp hàng loạt
  • Viết mã python để chạy tệp hàng loạt
  • Thực hiện tập lệnh python
  • Chuyển các đối số vào tệp hàng loạt trong Python

Tệp hàng loạt là một tập lệnh chứa một loạt các lệnh được lưu dưới dạng văn bản đơn giản và có thể được thực thi trên MS-DOS. Nó có thể được lưu với tiện ích mở rộng .bat hoặc .cmd. Bài viết này sẽ thảo luận về cách thực hiện các tệp hàng loạt bằng Python.

Nội dung

  • 1 Tạo một tệp hàng loạt Create a batch file
  • 2 Thêm các lệnh vào tệp hàng loạt Add commands into the batch file
  • 3 Viết mã Python để chạy tệp hàng loạt Write Python code to run the batch file
  • 4 Thực hiện tập lệnh Python Execute the Python script
  • 5 gửi đối số vào tệp hàng loạt trong Python Passing Arguments into Batch File in Python

Tạo một tệp hàng loạt

Thêm các lệnh vào tệp hàng loạt

Thêm các lệnh vào tệp hàng loạt

Viết mã python để chạy tệp hàng loạt

@echo off
echo Hello_World
echo %TIME% %DATE%
REM This is a comment

Thực hiện tập lệnh python

Chuyển các đối số vào tệp hàng loạt trong Python@ symbol like in line 1, the running command, echo, in this case, is hidden, and echo off turns off echoing all commands running on the script.

Tệp hàng loạt là một tập lệnh chứa một loạt các lệnh được lưu dưới dạng văn bản đơn giản và có thể được thực thi trên MS-DOS. Nó có thể được lưu với tiện ích mở rộng .bat hoặc .cmd. Bài viết này sẽ thảo luận về cách thực hiện các tệp hàng loạt bằng Python. is a comment command on bash.

Viết mã python để chạy tệp hàng loạt

Thực hiện tập lệnh python

os:

import os
os.system["path/to/the/location/of/batch_file"]

subprocess:

import subprocess
subprocess.call[["path/to/the/location/of/batch_file"]]

Chuyển các đối số vào tệp hàng loạt trong Python

import os
os.system["run-client.bat param1 param2"]
0

Tệp hàng loạt là một tập lệnh chứa một loạt các lệnh được lưu dưới dạng văn bản đơn giản và có thể được thực thi trên MS-DOS. Nó có thể được lưu với tiện ích mở rộng .bat hoặc .cmd. Bài viết này sẽ thảo luận về cách thực hiện các tệp hàng loạt bằng Python.

Nội dung

Thực hiện tập lệnh python

Chuyển các đối số vào tệp hàng loạt trong Python

Chuyển các đối số vào tệp hàng loạt trong Python

Tệp hàng loạt là một tập lệnh chứa một loạt các lệnh được lưu dưới dạng văn bản đơn giản và có thể được thực thi trên MS-DOS. Nó có thể được lưu với tiện ích mở rộng .bat hoặc .cmd. Bài viết này sẽ thảo luận về cách thực hiện các tệp hàng loạt bằng Python.os and subprocess, is shown below:

os:

import os
os.system["run-client.bat param1 param2"]
1

Nội dung

subprocess:

import os
os.system["run-client.bat param1 param2"]
2

1 Tạo một tệp hàng loạtarguments come after the path and are separated by a comma. The arguments must also be strings.

2 Thêm các lệnh vào tệp hàng loạtarg1 and arg3.

import os
os.system["run-client.bat param1 param2"]
3

3 Viết mã Python để chạy tệp hàng loạtarg1 is set to the value of the argument in position one and arg3 to value in the third position on the Python code.

4 Thực hiện tập lệnh Python

import os
os.system["run-client.bat param1 param2"]
4

5 gửi đối số vào tệp hàng loạt trong Python

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

Các bước để chạy một tập tin hàng loạt từ Python..
Bước 1: Tạo một tập tin hàng loạt. Để bắt đầu, hãy tạo tập tin hàng loạt của bạn. ....
Bước 2: Viết mã Python. ....
Bước 3: Chạy mã Python ..

Một tập tin hàng loạt có thể lấy đối số không?

Các tập lệnh hàng loạt hỗ trợ khái niệm về các đối số dòng lệnh trong đó các đối số có thể được chuyển đến tệp hàng loạt khi được gọi.Các đối số có thể được gọi từ các tệp lô thông qua các biến %1, %2, %3, v.v.arguments can be passed to the batch file when invoked. The arguments can be called from the batch files through the variables %1, %2, %3, and so on.

Làm thế nào để bạn chuyển các đối số cho một kịch bản Python?

Trong Python, các đối số được chuyển đến một tập lệnh từ dòng lệnh bằng gói SYS.Thành viên Argv của SYS [SYS. ARGV] sẽ lưu trữ tất cả các thông tin trong mục nhập dòng lệnh và có thể được truy cập bên trong tập lệnh Python.Mô -đun GetOpt của Python cũng có thể được sử dụng để phân tích các đối số được đặt tên.using the sys package. The argv member of sys [ sys. argv ] will store all the information in the command line entry and can be accessed inside the Python script. Python's getopt module can also be used to parse named arguments.

%% A làm gì trong đợt?

Sử dụng hai dấu hiệu phần trăm [%%] để thực hiện lệnh cho trong một tệp hàng loạt.Các biến nhạy cảm trường hợp và chúng phải được biểu diễn với giá trị bảng chữ cái như %a, %b hoặc %c.[ ] Yêu cầu.Chỉ định một hoặc nhiều tệp, thư mục hoặc chuỗi văn bản hoặc một loạt các giá trị để chạy lệnh.carry out the for command within a batch file. Variables are case sensitive, and they must be represented with an alphabetical value such as %a, %b, or %c. [ ] Required. Specifies one or more files, directories, or text strings, or a range of values on which to run the command.

Bài Viết Liên Quan

Chủ Đề