[Python] Starten Sie eine Batchdatei aus Python und übergeben Sie Variablen.

Was ist eine Batchdatei?

** 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)

Warum brauchen Sie diese Funktion?

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)

Vorbereitung auf der Python-Seite

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)

Vorbereitung auf der Seite der Cmd-Datei

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"

Ergebnis

Rufen Sie an der Eingabeaufforderung die gerade erstellte Python-Datei mit Argumenten auf. 2017-02-18_123748.jpg Das auf der Python-Seite angegebene Argument kann als Argument für .cmd verwendet werden.

Recommended Posts

[Python] Starten Sie eine Batchdatei aus Python und übergeben Sie Variablen.
Führen Sie das Python-Skript aus der Batchdatei aus
Erstellen Sie eine Deb-Datei aus einem Python-Paket
Tipps: [Python] Stellt ein Array nach dem Zufallsprinzip wieder her und extrahiert es aus einer Fasta-Datei
Führen Sie Python-Dateien mit Django aus HTML aus
Lesen Sie mit Python Zeile für Zeile aus der Datei
Python - Lesen Sie Daten aus einer numerischen Datendatei und suchen Sie die multiple Regressionslinie.
Versuchen Sie, eine komprimierte Datei mit Python und zlib zu erstellen
Erstellen Sie eine Kopie einer Google Drive-Datei aus Python
Python - Lesen Sie Daten aus einer numerischen Datendatei und berechnen Sie die Kovarianz
Ich habe versucht, Python aus einer Bat-Datei auszuführen
Python-Skript, das eine JSON-Datei aus einer CSV-Datei erstellt
Python: Klassen- und Instanzvariablen
Informationen zu Python-Variablen und -Objekten
Dateien lesen und schreiben
Starten / Stoppen von GCE über Python
Python-Klassen- und Instanzvariablen
Dateien schreiben und lesen
Python-Variablen und Objekt-IDs
So starten Sie AWS Batch über die Python-Client-App
Ich möchte viele Prozesse von Python aus starten
Hasch mit Python und entkomme dem Ego eines bestimmten Ministers
Python: Erstellen Sie ein Wörterbuch aus einer Liste von Schlüsseln und Werten
Python> Aus einer mehrzeiligen Zeichenfolge anstelle einer Datei lesen> io.StringIO ()
Nehmen Sie Zeitraffer von einer PC-Kamera mit Python, OpenCV auf
Python - Lesen Sie Daten aus einer numerischen Datendatei, um die verteilte, gemeinsam verteilte Matrix, Eigenwerte und Eigenvektoren zu finden
Python a + = b und a = a + b sind unterschiedlich
Starten eines mit Jupyter Notebook erstellten Python-Programms
Holen Sie sich 1000 Beiträge in Python-Reihenfolge von allen Slack-Kanälen und fügen Sie sie in einer txt-Datei zusammen
Berühren Sie Python-Objekte in Elixir
Python, Ausbeute, Rückkehr und manchmal Ausbeute von
Verarbeiten Sie das Ausführungsergebnis von Splunk mit Python und speichern Sie es in einer Datei
Lesen und verwenden Sie Python-Dateien aus Python
Erstellen Sie eine Binärdatei in Python
Holen Sie sich Daten von VPS MySQL mit Python 3 und SQL Alchemy
Erstellen Sie einen einfachen geplanten Stapel mit Dockers Python Image und parse-crontab
Über Python, aus und importieren, als
Python / Machen Sie ein Diktat aus einer Liste.
Batch-Download-Bilder von einer bestimmten URL mit Python Modified-Version
Lesen und Schreiben von Python CSV-Dateien
Lesen Sie die Datei in Python mit einem relativen Pfad aus dem Programm
Python-Memo ① Ordner- und Dateivorgänge
[Python] gibt A [oder / und] B zurück
Übergeben Sie die Liste von Python an C ++ als Referenz in pybind11
[Python] Erbt eine Klasse mit Klassenvariablen
Holen Sie sich OCTA-Simulationsbedingungen aus einer Datei und speichern Sie sie mit Pandas
Schreiben Sie ein Batch-Skript mit Python3.5 ~
Python - Holen Sie sich in regelmäßigen Abständen die Bitcoin-Rate BTC / JPY von Bitflyer und speichern Sie sie in einer Datei
2. Erstellen Sie mit Python einen Entscheidungsbaum von 0 und verstehen Sie ihn (2. Grundlagen des Python-Programms)
Lesen und formatieren Sie CSV-Dateien gemischt mit Komma-Registerkarten mit Python-Pandas
Extrahieren Sie mit Python Zeilen, die den Bedingungen entsprechen, aus einer Textdatei
Übergeben Sie beim Ausführen einer Python-Shell von Electron mehrere Argumente, um Python auszuführen.
Migration von Python2 zu Python3 (Python2 wird als virtuelle Umgebung neu erstellt und existiert gleichzeitig)
Stellen Sie von Python aus eine Verbindung zu postgreSQL her und verwenden Sie gespeicherte Prozeduren in einer Schleife.
Machen Sie mit Python einen Entscheidungsbaum von 0 und verstehen Sie ihn (4. Datenstruktur)
Erstellen Sie mit Python einen Entscheidungsbaum von 0 und verstehen Sie ihn (5. Information Entropy)
Erstellen einer einfachen Power-Datei mit Python
Von Python bis zur Verwendung von MeCab (und CaboCha)