Найти - Пользователи
Полная версия: Передача параметра в bat-файл
Начало » Python для новичков » Передача параметра в bat-файл
1
drm
Задача такая - есть батник, в котором есть несколько утилит командной строки в которых в качестве параметров используется имя файла. Задача следующая - обхожу все файлы с помощью os.walk - как передать имена файлов в батник и запустить его из python.
Ferroman
Не вижу вопроса.
Griffon
Можно использовать:
os.system
os.execl
os.execlp
os.spawnv

В зависимости от нужд.
drm
Простейший пример - имеем переменную v='ABC'. И имеем bat-файл, в котором нужно напечатать в консоль значение v, то есть что то типа ECHO %%v. Как мне из Python подставить значение в bat и запустить его? То есть в данном сдучае в консоли должна выполниться клманда ECHO ABC.
pasaranax
v="abc"
os.system("echo abc")
os.system("echo " + v")
os.system("file.bat")
или вот так по индусски :)
os.system(open("file.bat").read())
igor.kaist
pasaranax
или вот так по индусски :)
Код:
os.system(open(“file.bat”).read())
:)
v='ABC'
os.system(open("file.bat").read().replace('%%%%v',v))
QZip
можно так:
заменить %%v в батнике на %1
затем передать батнику v виде аргумента:
import os
v="abc"
os.system("file.bat "+v)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB