我正在尝试运行一个有一些参数的程序。我已经用批处理文件做了这个。我在那里使用的命令是.\runtime\bin\python\python_mcp .\runtime\recompile.py %*
实际上我在网上找到了一个很好的启动程序功能,我只是稍微调整了一下。因为我从一个非常不同的位置运行新程序,所以同一个命令不起作用(我想是$*
导致了问题!)在
我试过这个和一些变化。在
ExecuteProcess(L"E:\\Modding\\mcp\\runtime\\bin\\python\\python_mcp.exe", L"E:\\Modding\\mcp\\runtime\\recompile.py %*");
以下是函数代码:
^{pr2}$是的,我在改装地雷
问题不是
%*
。需要从E:\Modding\mcp\
调用python脚本。所以我只需要改变文件调用的路径!在代码本身可以工作,所以我只能假设“不工作”是指第二个应用程序启动但失败退出。当您从批处理文件执行此操作时,命令行末尾的
%*
将被删除,因为shell试图将其扩展为环境变量(请考虑%PATH%)。当您将其作为参数传递给CreateProcess
时,%*
将作为附加参数传递并可能转发给recompile.py
。如果python脚本将%*
解释为文件名,那么它将无法找到它,并将失败退出。在相关问题 更多 >
编程相关推荐