代码之家  ›  专栏  ›  技术社区  ›  Iggy

如何使用进程。开始

  •  2
  • Iggy  · 技术社区  · 14 年前

    我正在尝试自动化这个繁琐的过程。用户选择一个需要从FolderA转换的文件,我将它复制到转换.exe是我用的进程.启动(转换命令)运行它。 说清楚一点,这个“转换命令“不接受任何论据。

    这是我的密码:

    Dim techInfo As New System.IO.FileInfo(itm.strFilePath)             
    techInfo.CopyTo(ConverterPath & techInfo.Name)
    
    Dim procInfoConvert As New ProcessStartInfo
    procInfoConvert.CreateNoWindow = False
    procInfoConvert.Arguments = ""
    procInfoConvert.FileName = ConverterPath & "Convert.exe"
    
    Dim procConvert As Process = Process.Start(procInfoConvert)
    

    我做了一个测试,把一个文件复制粘贴到转换命令“然后运行以下代码:

    process.start(ConverterPath & "Convert.exe")
    

    exe不返回任何内容,就像文件夹中没有文件一样。

    我唯一能想到的就是进程。开始运行时,它将文件复制到另一个位置并从那里运行它。

    1 回复  |  直到 5 年前
        1
  •  2
  •   Mark    14 年前

    试试这个:

    procInfoConvert.WorkingDirectory = ConverterPath
    

    这将设置进程在它所包含的目录中启动,而不是在当前目录中启动。