Я пытаюсь переделать пусковую установку моей многопользовательской онлайновой игры, чтобы включить немного безопасности. Я хочу запустить 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
Есть ли другой способ сделать это?
Любой & вся помощь приветствуется. Спасибо :)
Вы уверены, что находитесь здесь, где находится python.exe? Потому что это то, что говорит ваша ошибка ... –
Я знаю, это 'C: \ ToontownRebuilt \ src \ dependencies'. Я исправил это после публикации. Он говорит, что теперь не может открыть% 0. – Developre
Пожалуйста, отредактируйте свой вопрос или опубликуйте новый, так как ваша проблема изменилась ... –