2012-02-17 1 views
0

Я пытаюсь запустить сценарий VB, который основан на 32-разрядной DLL, поскольку я изменил программу Windows по умолчанию для запуска этого скрипта (SysWoW64 \ cscript.exe), так что я могу запустить его, просто дважды щелкнув на нем, теперь я хочу, чтобы запустить тот же сценарий в питона 27 (32-разрядная версия) с кодом ниже:Не удается запустить 32-разрядный скрипт VB из Python

import os 
os.chdir("C:\Users\OFFICE2\Desktop") 
os.system("ResultSaver.vbs") 

, но он не работает! честно говоря, вчера он работал отлично, но сегодня это не так! Я перезагрузил компьютер несколько раз, но никаких изменений не произошло!

может кто-то пожалуйста, помогите мне, это сводит меня с ума

У меня есть окна 7 64-бит установлен,

+1

os.system ("c: \ blabla \ SysWoW64 \ cscript.exe ResultSaver.vbs")? –

+0

Это работало вчера, но сегодня этого не происходит, даже я попытался запустить пакетный файл, который вызывает cscript и запускает сценарий VB –

+1

. Выполняет ли ResultSaver.vbs из командной строки? –

ответ

0

Через несколько дней борется с этой проблемой, наконец, я нашел решение,

Я сделал пакетный файл, как:

C:\windows\SysWoW64\cscript.exe C:\Users\OFFICE2\Desktop\ResultSaver.vbs 

тогда я преобразовал свой пакетный файл в EXE файл с этим сайтом:

http://www.f2ko.de/programs.php?lang=en&pid=ob2e

, а затем побежал исполняемый файл с кодом ниже:

import os 
import subprocess 
from subprocess import Popen 
os.chdir("C:\Users\OFFICE2\Desktop") 
Popen("myconvertedbatchfile.exe") 

Я уверен, что есть простое решение, но сейчас это работает!

Смежные вопросы