有谁知道如何正确编写查询字符串作为命令行参数?应该如何形成?
问问题
1277 次
2 回答
4
我有点不确定我是否正确解释了您的要求。但我假设您的意思是将命令行参数传递给批处理文件。如果这是错误的,请告诉我,我会删除它。(但如果我假设正确,这真的是题外话,因为它不是真正的编程问题。)
默认情况下,批处理文件假定每个空格都是另一个参数的 dlimiter,因此
C:>Start.exe my command parameter
启动带有三个参数的 start.exe 程序:“my”、“command”和“parameter”。
如果我假设正确,您是在问如何将这些设置为 ONE 参数。
在这种情况下,请将参数括在引号中。
C:>Start.exe "my command parameter"
将被读取为一个命令参数“我的命令参数”
C:>Start.exe "my command" parameter
将被读取为两个参数 - “我的命令”和“参数”等。
于 2012-10-18T19:00:18.667 回答
1
您可以在System.Diagnostics中使用Process
例子:
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();
于 2012-10-18T19:04:27.423 回答