2016-04-21 2 views
0

Я пытаюсь переделать пусковую установку моей многопользовательской онлайновой игры, чтобы включить немного безопасности. Я хочу запустить python без временного файла или Process.Start(). Я в настоящее время с помощью пакетной обертки для питона, чтобы выполнить его, например, так:Как я могу выполнить python в vb.net без временного файла?

Dim sb3 As New System.Text.StringBuilder 
sb3.AppendLine("@echo off&cd C:/ToontownRebuilt/src/dependencies &""panda/python/ppython.exe"" -x %0 %* &goto :eof") 
sb3.AppendLine("# -*- coding: UTF-8 -*-") 
sb3.AppendLine("import(sys)") 
sb3.AppendLine("reload(sys) # Reload does the trick!") 
sb3.AppendLine("sys.setdefaultencoding('UTF-8')") 
sb3.AppendLine("sys.path.append('/')") 
sb3.AppendLine("from pandac.PandaModules import *") 
sb3.AppendLine("import rebuilt") 
sb3.AppendLine("from toontown.toonbase import ClientStartDist") 
Dim secretsus As String 
secretsus = sb3.ToString() 
Environment.SetEnvironmentVariable("TTRB_GAMESERVER", "toontownrebuilt.dynu.com") 
Environment.SetEnvironmentVariable("TTRB_PLAYCOOKIE", username) 
Environment.SetEnvironmentVariable("ttrbUsername", username) 
Dim oShell As Object = CreateObject("WScript.Shell") 
oShell.run("cmd /K " & vbCrLf & secretsus) 
oShell = Nothing 

Но возвращается с:

panda/python/ppython.exe: can't open file '%0': [Errno 2] No such file or directory 

Есть ли другой способ сделать это?

Любой & вся помощь приветствуется. Спасибо :)

+0

Вы уверены, что находитесь здесь, где находится python.exe? Потому что это то, что говорит ваша ошибка ... –

+0

Я знаю, это 'C: \ ToontownRebuilt \ src \ dependencies'. Я исправил это после публикации. Он говорит, что теперь не может открыть% 0. – Developre

+0

Пожалуйста, отредактируйте свой вопрос или опубликуйте новый, так как ваша проблема изменилась ... –

ответ

0

Сделав скрипт python одним лайнером и запустив его с помощью python -c "code here (quotes included)", я смог это сделать.

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