Форум сайта python.su
Задача такая - есть батник, в котором есть несколько утилит командной строки в которых в качестве параметров используется имя файла. Задача следующая - обхожу все файлы с помощью os.walk - как передать имена файлов в батник и запустить его из python.
Офлайн
Не вижу вопроса.
Офлайн
Можно использовать:
os.system
os.execl
os.execlp
os.spawnv
В зависимости от нужд.
Офлайн
Простейший пример - имеем переменную v='ABC'. И имеем bat-файл, в котором нужно напечатать в консоль значение v, то есть что то типа ECHO %%v. Как мне из Python подставить значение в bat и запустить его? То есть в данном сдучае в консоли должна выполниться клманда ECHO ABC.
Отредактировано (Авг. 17, 2009 22:51:19)
Офлайн
v="abc"
os.system("echo abc")
os.system("echo " + v")
os.system("file.bat")
os.system(open("file.bat").read())
Отредактировано (Авг. 17, 2009 23:49:38)
Офлайн
pasaranax:)
или вот так по индусски :)
Код:
os.system(open(“file.bat”).read())
v='ABC'
os.system(open("file.bat").read().replace('%%%%v',v))
Офлайн
можно так:
заменить %%v в батнике на %1
затем передать батнику v виде аргумента:
import os
v="abc"
os.system("file.bat "+v)
Офлайн