gpt4 book ai didi

vb.net - 在 Windows 服务上运行 CMD 命令

转载 作者:行者123 更新时间:2023-12-04 05:18:22 30 4
gpt4 key购买 nike

我创建了一个需要使用 CMD 进程执行 EXE 文件的 Windows 服务。我使用了以下代码:

  Str = "C:\PCounter\Staff\account.exe CHARGE " & Name & " " & Amount & " TO" & Id
Dim procStartInfo As New System.Diagnostics.ProcessStartInfo(Str)
procStartInfo.RedirectStandardOutput = True
procStartInfo.UseShellExecute = False
procStartInfo.CreateNoWindow = True
Dim proc As New System.Diagnostics.Process
proc.StartInfo = procStartInfo
proc.Start()
proc.Dispose()

但是上面的代码会返回

system cannot find the file specified



我在 Windows 窗体上尝试过相同的代码,它工作正常。为了确保路径正确,我在与 EXE 文件相同的位置添加了一个文本文件,并在服务中加载文本文件的内容。它工作正常。

我想不出别的了;如果您能在这方面帮助我,我将不胜感激。

最佳答案

ProcessStartInfo 有两个属性。一个用于运行可执行文件,另一个用于传递给可执行文件的参数。 Arguments 属性的语义与命令行完全相同。

您不能在与可执行文件相同的属性中包含参数。他们必须分开。

关于vb.net - 在 Windows 服务上运行 CMD 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13959464/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com