使用参数在VB中运行CMD命令

时间:2017-04-14 20:59:15

标签: vb.net visual-studio cmd

我正在Visual Studio中创建一个应用程序。当用户单击按钮时,我希望执行以下CMD命令:

xcopy /s/y "C:\myfile.txt" "D:\"

我用Process.Start()尝试了这个但是它不起作用。按钮代码为:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Process.Start("CMD", "/C xcopy /s/y "C:\myfile.txt" "D:\"")
End Sub

有谁知道我怎么做这个工作?我怀疑问题是由CMD命令中的/ s / y参数或引号引起的。

1 个答案:

答案 0 :(得分:3)

您的代码无法编译:您需要转义字符串中的双引号。在VB.NET中,您使用双引号转义引号:

Process.Start( "CMD", "/C xcopy /s/y ""C:\myfile.txt"" ""D:\""" )