【问题标题】:how write insert string in command line [closed]如何在命令行中写入插入字符串[关闭]
【发布时间】:2012-10-18 18:53:41
【问题描述】:

有谁知道如何编写查询字符串作为命令行参数的正确方法?应该怎么格式化?

【问题讨论】:

  • 我想问一个你想要什么的例子,但我认为这就是你要我们做的。你能试着解释一下你想要完成的事情吗?
  • 跟捕获命令行参数有关系吗(包括查询字符串?)
  • 你的意思是SQL INSERT statement?您确实需要提供有关您所询问内容的更多详细信息。
  • 您是在询问 URL 上的 QueryString 参数吗?问号后面的变量=值对?

标签: c# batch-file dos


【解决方案1】:

我有点不确定我是否正确解释了您的要求。但我假设您的意思是将命令行参数传递给批处理文件。如果这是错误的,请告诉我,我会删除它。 (但如果我的假设是正确的,这确实是题外话,因为它不是真正的编程问题。)

默认情况下,批处理文件假定每个空格都是另一个参数的分隔符,所以

C:>Start.exe my command parameter

使用三个参数启动 start.exe 程序:“my”、“command”和 参数”。

如果我假设正确,您是在问如何让这些成为 ONE 参数。

在这种情况下,请将参数括在引号中。

C:>Start.exe "my command parameter"

将被读取为一个命令参数“我的命令参数”

C:>Start.exe "my command" parameter

将被读取为两个参数 - “我的命令”和“参数”等。

【讨论】:

  • 如果我假设错了,请通过编辑您的问题来澄清。不要评论这个答案,因为一旦我删除它,你的评论就会丢失。
【解决方案2】:

您可以在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();

【讨论】:

  • 我几乎可以肯定你回答了他的意思。不错的猜测。 +1。
猜你喜欢
  • 2018-03-01
  • 1970-01-01
  • 2018-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多