** Eine Datei, die eine Reihe von Befehlen beschreibt, die unter Windows ausgeführt werden **. Es gibt zwei Arten von Batchdateien mit den Erweiterungen ".bat" und ".cmd", aber das Verhalten ist im Grunde das gleiche. Wenn Sie mehr über diesen Unterschied erfahren möchten, lesen Sie bitte den folgenden Artikel. Was ist .cmd (Erweiterung)
Es war mühsam, einfach Batch-Befehle zu lernen. Es war einfacher, es auf der Python-Seite zu verarbeiten und das Ergebnis als Argument an die Batch-Datei zu übergeben. Sie können verschiedene Bibliotheken benutzen ... (Entschuldigung)
Sie können den Prozess an die angegebene cmd-Datei übergeben, indem Sie einfach den Pfad der cmd-Datei und das Befehlszeilenargument im Argument der Funktion os.system () beschreiben.
Sie können eine Liste mit Argumenten mit sys.argv erhalten. Da jedoch der Name der von Ihnen gestarteten Python-Datei am Anfang der Liste steht, schließen Sie diese aus und umgehen Sie die for-Schleife aus Index 1.
fuga.py
import os
import sys
cmd_file = "hoge.cmd" # .Pfad zur cmd-Datei
argvs = sys.argv #Bei mehreren Argumenten
argc = len(argvs)
command = cmd_file
for i in range(1, argc):
command += " " + argvs[i]
os.system(command)
Schreiben Sie einen Befehl, der alle Befehlszeilenargumente ausgibt, und prüfen Sie, ob der richtige Wert erhalten wird.
hoge.cmd
@echo off
echo ".cmd Executed"
for %%f in (%*) do (
echo %%f
)
echo "Completed"
Rufen Sie an der Eingabeaufforderung die gerade erstellte Python-Datei mit Argumenten auf. Das auf der Python-Seite angegebene Argument kann als Argument für .cmd verwendet werden.
Recommended Posts