[Python] Démarrez un fichier de commandes à partir de Python et passez des variables.

Qu'est-ce qu'un fichier batch?

** Un fichier qui décrit une série de commandes exécutées sous Windows **. Il existe deux types de fichiers batch avec les extensions ".bat" et ".cmd", mais le comportement est fondamentalement le même. Si vous souhaitez en savoir plus sur cette différence, veuillez consulter l'article suivant. Qu'est-ce que .cmd (extension)

Pourquoi avez-vous besoin de cette fonctionnalité?

C'était pénible d'apprendre simplement les commandes par lots. Il était plus facile de le traiter côté Python et de transmettre le résultat en argument au fichier batch. Vous pouvez utiliser diverses bibliothèques ... (excuse)

Préparation côté Python

Vous pouvez transmettre le processus au fichier .cmd spécifié en décrivant simplement le chemin du fichier .cmd et l'argument de ligne de commande dans l'argument de la fonction os.system ().

Vous pouvez recevoir une liste d'arguments avec sys.argv, mais comme le nom du fichier Python que vous avez démarré est inclus au début de la liste, excluez-le et faites le tour de la boucle for à partir de l'index 1.

fuga.py


import os
import sys

cmd_file = "hoge.cmd"   # .Chemin d'accès au fichier cmd
argvs = sys.argv        #Lorsque vous avez plusieurs arguments
argc = len(argvs)

command = cmd_file

for i in range(1, argc):
    command += " " + argvs[i]

os.system(command)

Préparation côté fichier cmd

Écrivez une commande qui génère tous les arguments de ligne de commande et vérifiez si la valeur correcte est obtenue.

hoge.cmd


@echo off

echo ".cmd Executed"

for %%f in (%*) do (
  echo %%f
)

echo "Completed"

résultat

À l'invite de commandes, appelez le fichier Python que vous venez de créer avec des arguments. 2017-02-18_123748.jpg L'argument spécifié côté Python peut être utilisé comme argument pour .cmd.

Recommended Posts

[Python] Démarrez un fichier de commandes à partir de Python et passez des variables.
Exécuter le script Python à partir du fichier de commandes
Créer un fichier deb à partir d'un package python
Conseils: [Python] Restaurer et extraire au hasard un tableau à partir d'un fichier fasta
Exécutez des fichiers Python à partir de HTML en utilisant Django
Lire ligne par ligne à partir d'un fichier avec Python
Python --Lisez les données d'un fichier de données numériques et recherchez la ligne de régression multiple.
Essayez de créer un fichier compressé en utilisant Python et zlib
Faire une copie d'un fichier Google Drive à partir de Python
Python --Lire les données d'un fichier de données numériques et calculer la covariance
J'ai essayé d'exécuter python à partir d'un fichier chauve-souris
Script Python qui crée un fichier JSON à partir d'un fichier CSV
Python: variables de classe et d'instance
À propos des variables et des objets Python
Lire et écrire des fichiers
Démarrer / arrêter GCE à partir de python
Variables de classe et d'instance Python
Écrire et lire des fichiers
Variables Python et ID d'objet
Comment lancer AWS Batch à partir de l'application cliente Python
Je veux démarrer beaucoup de processus à partir de python
Hash avec python et échapper à l'égosa d'un certain ministre
Python: créer un dictionnaire à partir d'une liste de clés et de valeurs
Python> Lire à partir d'une chaîne multiligne au lieu d'un fichier> io.StringIO ()
Tirez en accéléré à partir d'une caméra PC en utilisant Python, OpenCV
Python --Lisez des données à partir d'un fichier de données numériques pour trouver des matrices, des valeurs propres et des vecteurs propres distribués co-distribués
Python a + = b et a = a + b sont différents
Comment démarrer par lots un programme Python créé avec le notebook Jupyter
Obtenez 1000 publications dans l'ordre Python de tous les canaux Slack et rassemblez-les dans un fichier txt
Toucher les objets Python d'Elixir
Python, rendement, retour et parfois rendement de
Traitez le résultat de l'exécution de Splunk en utilisant Python et enregistrez-le dans un fichier
Lire et utiliser des fichiers Python à partir de Python
Créer un fichier binaire en Python
Obtenez des données de VPS MySQL avec Python 3 et SQL Alchemy
Créez un lot planifié simple à l'aide de l'image Python de Docker et de parse-crontab
À propos de Python, à partir et à l'importation, comme
python / Créer un dict à partir d'une liste.
Téléchargement par lots d'images à partir d'une URL spécifique avec la version modifiée de python
Lecture et écriture de fichiers CSV Python
Lisez le fichier en Python avec un chemin relatif depuis le programme
Mémo Python ① Opérations sur les dossiers et fichiers
[Python] renvoie A [ou / et] B
Passer la liste de Python vers C ++ par référence dans pybind11
[Python] Hériter d'une classe avec des variables de classe
Obtenez les conditions de simulation OCTA à partir d'un fichier et enregistrez avec les pandas
Ecrire un script batch avec Python3.5 ~
Python - Obtenez le taux de bitcoin BTC / JPY à partir de bitflyer à intervalles réguliers et enregistrez-le dans un fichier
2.Faites un arbre de décision à partir de 0 avec Python et comprenez-le (2. Bases du programme Python)
Lire et formater des fichiers csv mélangés avec des tabulations de virgule avec des pandas Python
Extraire les lignes qui correspondent aux conditions d'un fichier texte avec python
Lors de l'exécution d'un shell Python à partir d'Electron, transmettez plusieurs arguments pour exécuter Python.
Migration de Python2 vers Python3 (Python2 est reconstruit comme un environnement virtuel et coexiste)
Connectez-vous à postgreSQL depuis Python et utilisez des procédures stockées dans une boucle.
Créez un arbre de décision à partir de 0 avec Python et comprenez-le (4. Structure des données)
Créez un arbre de décision à partir de 0 avec Python et comprenez-le (5. Entropie des informations)
Créer un fichier power simple avec Python
De Python à l'utilisation de MeCab (et CaboCha)