【问题标题】:Run cmd.exe with command in TEdit (DELPHI)在 TEdit (DELPHI) 中使用命令运行 cmd.exe
【发布时间】:2013-11-09 17:43:36
【问题描述】:

我有疑问...我知道如何从 Delphi 运行 cmd 并且我也知道如何在那里发送命令。 但问题是命令并不总是相同的。我想发送第一部分始终相同的命令,第二部分将从“TEdit1.text”添加。 那可能吗? 非常感谢您的每一个回答! 维利

【问题讨论】:

  • 您的问题到底是什么?啊对。是的,这是可能的。非常欢迎你。今天我们还有什么可以帮助您的吗?
  • 当然这是可能的,如果你知道如何从你的应用程序中执行命令,那么使用文本框来调整命令应该是非常容易的。
  • 也许我的英语不是很好...对不起...我不知道如何为此编写代码。始终相同的命令不是问题,但是如何编写第二部分,总是不同的地方。你明白了吗?
  • 您的英语非常好和清晰。您想在文本框中键入命令并运行该命令。如果您不熟悉编程,请花时间学习它。我们是来帮助您解决问题的,而不是教您如何编写代码或为您编写代码。
  • 感谢您的回复(杰瑞)。是的,我只编写了一些简单的软件,我一直在学习。但我无法解决这个问题,也找不到任何类似的代码......

标签: delphi cmd command


【解决方案1】:

您在问如何连接两个字符串。为此使用 + 运算符。例如:

'cmd.exe /c ' + Edit1.Text; 

根据您的评论,我认为您的代码应该是:

ShellExecute(Handle, 'runas', 'cmd.exe',
  PChar('/c netsh wlan set hostednetwork mode=allow ssid='+Edit1.Text),
  nil, SW_SHOWNORMAL);

【讨论】:

  • 所以应该是这样的? ShellExecute(Handle, 'runas', 'cmd.exe /c netsh wlan set hostsnetwork mode=allow ssid='+Edit1.Text;)
  • 您说您已经知道如何启动外部进程。看起来情况并非如此。你错过了一堆参数。理想情况下,您需要将程序与其参数分开。而且您需要将其全部包装在 PChar() 演员表中。这就是你所缺少的。
  • 感谢您的宝贵时间...启动外部进程没问题...其他运行良好...我只粘贴了我无法写入正确格式的代码,我看到它是总是困难......我要结束了:D
  • 我不这样做。你到底是什么问题。确实需要提出问题。
  • 我完全不知道如何编写代码,我不想占用你的时间......
猜你喜欢
  • 1970-01-01
  • 2017-04-11
  • 1970-01-01
  • 2015-12-06
  • 2021-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多