如何删除visual basic中的文本

时间:2014-01-21 10:53:37

标签: vb.net visual-studio cmd

我想通过vb制作一个CMD命令,如果textbox1.text包含CMD,那么它会删除“CMD”,它会占用其余的文本和(调用shell)

示例:( CMD SHUTDOWN -t 15),然后删除“CMD”并将“SHUTDOWN -t 15”带到(Call Shell)它

这是我的代码......当然它不起作用:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
 If TextBox1.Text.Contains("CMD") = True Then
  TextBox1.Text.Remove("CMD ")
  Call Shell(TextBox1.Text)
 End If
End Sub

3 个答案:

答案 0 :(得分:3)

试试这个

If TextBox1.Text.Contains("CMD ") = True Then 
    TextBox1.Text = TextBox1.Text.Replace("CMD ","") 
End If 

答案 1 :(得分:0)

您可以尝试:

... 
TexBox1.Text = TextBox1.Text.Replace("CMD ", "") 
Shell(TextBox1.Text) 

1)删除没有带子串的重载,请参阅:http://msdn.microsoft.com/en-us/library/system.string.remove%28v=vs.110%29.aspx,因此我在这里使用替换。

2)此处无需使用call关键字。

3)只是抬头,但是:

if TextBox1.Text.Contains("CMD") = True 

与:

相同
if TextBox1.Text.Contains("CMD") 

答案 2 :(得分:0)

要使用参数启动CMD,请尝试:

Process.Start("shutdown", "-s -f -t 30")

这种力量会在30秒内关闭电脑。

第二对引号之间的文本是参数,在您的情况下为'-t 15'。