我想通过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
答案 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'。