drm
Авг. 17, 2009 21:42:38
Задача такая - есть батник, в котором есть несколько утилит командной строки в которых в качестве параметров используется имя файла. Задача следующая - обхожу все файлы с помощью os.walk - как передать имена файлов в батник и запустить его из python.
Ferroman
Авг. 17, 2009 22:20:59
Не вижу вопроса.
Griffon
Авг. 17, 2009 22:27:02
Можно использовать:
os.system
os.execl
os.execlp
os.spawnv
В зависимости от нужд.
drm
Авг. 17, 2009 22:50:39
Простейший пример - имеем переменную v='ABC'. И имеем bat-файл, в котором нужно напечатать в консоль значение v, то есть что то типа ECHO %%v. Как мне из Python подставить значение в bat и запустить его? То есть в данном сдучае в консоли должна выполниться клманда ECHO ABC.
pasaranax
Авг. 17, 2009 23:48:38
v="abc"
os.system("echo abc")
os.system("echo " + v")
os.system("file.bat")
или вот так по индусски :)
os.system(open("file.bat").read())
igor.kaist
Авг. 18, 2009 09:07:51
pasaranax
или вот так по индусски :)
Код:
os.system(open(“file.bat”).read())
:)
v='ABC'
os.system(open("file.bat").read().replace('%%%%v',v))
QZip
Авг. 20, 2009 11:22:15
можно так:
заменить %%v в батнике на %1
затем передать батнику v виде аргумента:
import os
v="abc"
os.system("file.bat "+v)