精华内容
下载资源
问答
  • VB EXE程序传递参数

    千次阅读 2008-02-16 15:11:00
    在CMD里输入 abc.exe /s 那么VB6中的全局变量 Command$里的值就是:/s试试以下代码你就明白了: Private Sub Form_Load() MsgBox Command$ End Sub 
    在CMD里输入 abc.exe /s 

    那么VB6中的全局变量
    Command$里的值就是:/s

    试试以下代码你就明白了:
    Private Sub Form_Load()
    MsgBox Command$
    End Sub 
    展开全文
  • 1、java中启动exe程序 ,并添加传参 String[] cmd = {"hh.exe","12315"}; Process process = null; try { ProcessBuilder pb = new ProcessBuilder(); pb.command(cmd); ...

    1、java中启动exe程序 ,并添加传参

        String[] cmd = {"hh.exe","12315"};
            
            Process process = null;
            try {
            	ProcessBuilder pb = new ProcessBuilder();
            	pb.command(cmd);
            	process=pb.start(); 
            } catch (Exception e) {
                e.printStackTrace();
            }finally {
                if (process != null){
                    process.destroy();
                }
            }
    

    在cmd中,第一个参数所要启动的EXE程序,第二个参数为 传参;

    2、在exe程序中获取 传递的参数
    在步骤一中打开的“hh.exe”程序,也是基于java编写的。
    我们打印一下main方法的args[],即可拿到由上一个程序传递的参数。

    	public static void main(String args[]) {
    //		for (int i=0;i<args.length;i++){
    			System.out.println(args[i]);
    //			JOptionPane.showMessageDialog (null, args[i], "日志", JOptionPane.CANCEL_OPTION);
    //		}
    //		System.exit(0);//结束 当前进程
    
    展开全文
  • QT调用外部程序exe并互相传递参数

    万次阅读 2019-04-24 15:32:35
    1-外部exe程序接受输入参数 以下是需要调用的exe程序的源码,主要思路就是获取QT输入的参数,当输入参数为1是时便输出Hello CodeLab! 这里主要要关注一下int argc, char* argv[]这两个参数,其中argc表示的是输入...

    在这里插入图片描述

    1-外部exe程序接受输入参数

    以下是需要调用的exe程序的源码,主要思路就是获取QT输入的参数,当输入参数为1是时便输出Hello CodeLab!
    这里主要要关注一下int argc, char* argv[]这两个参数,其中argc表示的是输入参数的个数, argv[]则表示输入的具体参数,要注意的是默认会输入一个exe程序文件路径的参数,所以自定义参数下标是从1开始的。

    #include <iostream>
    
    int main(int argc, char* argv[]) {
        std::cout << <<argc << std::endl;//输出参数的个数
        for(int i = 0;i<argc;i++){
            std::cout<<argv[i]<<std::endl;//输出具体参数
        }
        if(*argv[1] == '1'){//提取第一个参数,
            std::cout << "Hello CodeLab!" << std::endl;
        }
        return 0;
    }
    

    2-QT输出参数到exe并接收参数显示

    这里的方法和QT之调用cmd并执行ping命令是类似,只不过这里调用的是自定义exe程序文件,源码如下:

    #include "mainwindow.h"
    #include "ui_mainwindow.h"
    #include <qdebug.h>
    #include <qprocess.h>
    
    MainWindow::MainWindow(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::MainWindow){
        ui->setupUi(this);
    }
    MainWindow::~MainWindow(){
        delete ui;
    }
    void MainWindow::on_btnPing_clicked(){
        qDebug()<<QStringLiteral("开始点击");
        ui->textBrowser->clear();
        ui->textBrowser->setText(QStringLiteral("请等待"));
        ui->textBrowser->update();
        QProcess myProcess(this);
        QString program =  "C:\\test.exe";
        QStringList arguments;
        arguments<<"1";//传递到exe的参数
        myProcess.start(program,arguments);
        while (myProcess.waitForFinished(100) == false) {
            QByteArray qByteRead = myProcess.readAllStandardOutput();
            if (!qByteRead.isEmpty()) {
                ui->textBrowser->append(QString::fromLocal8Bit(qByteRead));
                repaint();
            }
        }
        QByteArray qByteRead = myProcess.readAllStandardOutput();
        ui->textBrowser->append(QString::fromLocal8Bit(qByteRead));
        qDebug()<<QString::fromLocal8Bit(qByteRead);
        qDebug()<<"结束点击";
    }
    

    运行QT界面并点击ping可以得到如下的结果:

    展开全文
  • Unity exe启动传递参数

    千次阅读 2020-03-23 18:25:06
    Unity exe启动传递参数 using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using UnityEngine; using UnityEngine.UI; public class OpenExeButton : ...

    Unity exe启动传递参数

    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.Diagnostics;
    using UnityEngine;
    using UnityEngine.UI;
    
    public class OpenExeButton : MonoBehaviour
    {
        public Text UiText;
        //目录
        public string ExePath;
        //参数
        public string ExeArgus;
        void Start()
        {
            ExeArgus = "chh";
        }
        void Update()
        {
    
        }
    
        public void ButtonDown()
        {
            if (ExePath != "")
            {
                OpenEXE(ExePath, ExeArgus);
            }
        }
    
        /// <summary>
        /// 打开外部程序
        /// </summary>
        /// <param name="_exePathName">EXE所在绝对路径及名称带.exe</param>
        /// <param name="_exeArgus">启动参数</param>
        public void OpenEXE(string _exePathName, string _exeArgus)
        {
            try
            {
                Process myprocess = new Process();
                ProcessStartInfo startInfo = new ProcessStartInfo(_exePathName, _exeArgus);
                myprocess.StartInfo = startInfo;
                myprocess.StartInfo.UseShellExecute = false;
                myprocess.Start();
            }
            catch (Exception ex)
            {
                UnityEngine.Debug.Log("出错原因:" + ex.Message);
            }
        }
    }
    

    exe程序里面接收传递的参数 判断程序没有传递参数不能启动

    using System;
    using UnityEngine;
    using UnityEngine.UI;
    public class StartGame : MonoBehaviour
    {
        public Text text1;
        void Start()
        {
            string[] CommandLineArgs = Environment.GetCommandLineArgs();
    
            if (CommandLineArgs.Length < 2)
            {
                Debug.Log("没有参数");
                Application.Quit();
            }
            else
            {
                if (CommandLineArgs[1] =="")
                {
                    
                }
                else
                {
                }
            }
        }
    }
    

    想起这个功能就是想要做一个需要特定程序才能启动的exe,手动打开exe会自动关闭

    展开全文
  • 摘要:因实验需要,需用VlSift对大批量倾斜影像进行特征提点,并要便捷的将程序在多台机器上跑起来,于是想到了用bat调用编译出来exe程序,影像的路径及输出特征点的路径需要用参数传递。下面是bat调用exe的语法格式...
  • VB脚本调用exe应用程序传递参数

    千次阅读 2013-12-04 10:27:00
    VB脚本调用应用程序,并传递参数exe应用程序; Private Sub CommandButton1_Click()  Dim a  a = Shell("D:\\ExperimentLineWO.exe 123 abc", 1) End Sub 测试发现Winform接收到的 第一个参数是 D:\\...
  • 打开外部EXE程序,并且出传递参数

    千次阅读 2019-01-21 18:37:08
    1、采用Windows指令 //设置操作指令 std::wstring operate = QString("...//设置EXE路径 std::wstring path = QCoreApplication::applicationDirPath().toStdWString(); //设置EXE std::wstr...
  • javascript调用exe程序(windows)传递参数

    千次阅读 2012-12-22 12:05:04
    javascript调用exe程序(windows)传递参数 function exec(command) {  window.oldOnError = window.onerror;  window._command = command;  window.onerror = function (err) {  if (err.indexOf('u
  • 打开一个exe文件,核心代码如下: Process pro; string pathURL; //exe程序的路径 //启动外部exe void Start () { pathURL = "在线编程服务器端.exe"; //需...
  • python打包含有参数传递exe程序

    千次阅读 2020-08-20 16:50:54
    参数传递 常见的就是 sys.argv还有argparse(这个库不是内置的,需要pip install argparse),前者功能比较简单,能提供的有限,后者虽然不是内置的,需要安装,但是确实功能比较强大。 所以在开发时选择后者(如果...
  • 关于exe文件传递参数方法

    千次阅读 2004-11-20 12:09:00
    关于exe文件传递参数方法昨天同事问到,delphi里exe文件如何传递参数?因为手头装了Delphi,PowerBuilder以下就是代码:Delphi:以下内容为程序代码:procedure TForm1.FormCreate(Sender: TObject);var i: Integer...
  • 使用OD调试程序的时候,如何给程序传递参数, 特别是在调试控制台应用程序的时候, 我们希望给控制台程序传递一个或多个参数, 我们可以在: [调试]->[参数] 给程序添加参数 然后重新加载应用程序, 这是时候...
  • WPF中, 应用程序A 调用WPF编写的应用程序B的exe参数传递给B的 主要方法: 1、在App.xaml.cs中的App类中,重载“OnStartup”函数 public partial class App : Application { protected override void On...
  • namespace getCom //独立的Exe程序 {  static class Program  {  ///  /// 应用程序的主入口点。  ///  [MTAThread]  static int Main(string[] a)  {
  • //include_once("inc/auth.inc.php"); include_once("inc/conn.php"); $HTML_PAGE_TITLE = _("运行"); include_once("inc/header.inc.php"); //路径如下 ... http://127.0.0.1/general/winexe/exe1.php?PROG=C:/Progr
  • 使用Pycharm给Python程序传递参数

    万次阅读 多人点赞 2017-12-18 21:08:08
    生成exe后,程序运行时格式为: 这种情况在调试程序时,如果只是在Pycharm环境中简单执行“Run”菜单下的“Run”命令,会出现以下错误,提示需要输入参数。 为了解决这个问题,我们需要点击“Run”菜单下的...
  • 使用Java代码调用exe 1使用场景  我现在使用eclipse+tomcat的架构建立了web server, 在这个web project中我需要建立一个定时任务,在定时任务中执行本地的一个C#工程生成的exe。 2Java代码   public class ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 79,331
精华内容 31,732
关键字:

像exe程序传递参数