** 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)
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)
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)
É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"
À l'invite de commandes, appelez le fichier Python que vous venez de créer avec des arguments. L'argument spécifié côté Python peut être utilisé comme argument pour .cmd.
Recommended Posts