Vb.net-基于字符串选择列表框项

Vb.net-基于字符串选择列表框项,vb.net,listbox,batch-file,cmd,Vb.net,Listbox,Batch File,Cmd,我正在尝试编写一个小应用程序,可以用来注销Citrix会话。 Citrix会话可以使用以下方法通过cmd或批处理文件注销: @echo off echo "Enter username" set /p UserName= echo 001 query user %username% /server:server1 echo 002 query user %username% /server:server2 echo 003 query user %username% /server:serve

我正在尝试编写一个小应用程序,可以用来注销Citrix会话。 Citrix会话可以使用以下方法通过cmd或批处理文件注销:

@echo off
echo "Enter username"
set /p UserName=

echo 001
query user %username% /server:server1
echo 002
query user %username% /server:server2
echo 003
query user %username% /server:server3
等等

这将给我以下结果:

001
No User exists for Charlie
002
No User exists for Charlie
003
 USERNAME            SESSIONNAME         ID   STATE   IDLE TIME  LOGON TIME
 Charlie             ica-tcp#32           6   Active          .  29.01.2010 13:23
所以基本上我想做的是选择与cmd命令中的一个点击匹配的每个listbox项。可能是服务器名,它给出的结果与“不存在用户”不同


如何实现这样的效果?

您可以在列表框项目中循环,检查当前项目名称是否等于字符串,如果为true,则将SelectedIndex设置为当前循环变量(可能是i)。
希望我理解你的问题

是的,你理解了。这意味着我应该执行一个“For each”循环来检查字符串是否响应?好的,你知道我怎么也能从cmd命令中提取字符串吗?我是否必须将输出写入文本文件,然后读取该文本文件?不必担心,了解For环境的相关信息。GetCommandLineArgs()