有谁知道如何以正确的方式编写将在命令行中作为参数的查询字符串?应该如何形成?
答案 0 :(得分:4)
我有点不确定我是否在正确地解释你的要求。但我认为你的意思是将命令行参数传递给批处理文件。如果这是错的,请告诉我,我会删除它。 (但是,如果我假设正确,这实际上是偏离主题的,因为它不是一个真正的编程问题。)
默认情况下,批处理文件假定每个空格都是另一个参数的限制器,所以
C:>Start.exe my command parameter
使用三个参数启动start.exe程序:“my”,“command”和 参数”。
如果我假设正确,你就会问如何将这些作为一个参数。
在这种情况下,请将参数括在引号中。
C:>Start.exe "my command parameter"
将被读作一个命令参数“my command parameter”
C:>Start.exe "my command" parameter
将被读作两个参数 - “我的命令”和“参数”等。
答案 1 :(得分:1)
您可以在 System.Diagnostics
中使用流程示例:
Process process = new Process();
process.StartInfo.UseShellExecute = true;
process.StartInfo.FileName = @"C:\Windows\System32\cmd.exe";
process.StartInfo.Arguments = "/c \"ping 192.168.0.15\"";
process.Start();