【问题标题】:Two things; console app run without .exe and args (C# console app)两件事情;控制台应用程序在没有 .exe 和 args 的情况下运行(C# 控制台应用程序)
【发布时间】:2013-02-25 02:20:46
【问题描述】:

您好,我想让自己能够将我的应用程序定义为 CMD,因为我可以键入 program 而不是 program.exe,就像 ping 的工作方式一样。

我还需要争论方面的帮助。 我的应用程序的重点是向本地服务器发送一个获取请求,以评估 PHP 从中获取结果,以便我可以轻松快速地调试事物并从 CMD 计算事物等。

所以例如我必须这样做。

W:\Users\example>e.exe
echo "example";
.....

example


W:\Users\example>

上面的事情很烦人。我需要输入 e.exe 而不是我需要输入代码来评估:-/

我怎样才能做到,所以我可以做到

W:\Users\example>e echo "example";
.....

example


W:\Users\example

我真的很想让这个工作更快+更简单!这是程序员计算数学的方法:P

编辑: 下面是代码;

static void Main(string[] args)
{
    WebClient client = new WebClient();
    Console.WriteLine("...");
    string input = Console.ReadLine();
    string php = client.DownloadString("http://192.168.1.50/test.php?exec="+input);
    Console.WriteLine(".....");
    Console.WriteLine("");
    Console.WriteLine(php);
    Console.WriteLine("");
}

我尝试过 "+arg[0] 但一开始什么也没做 :?

【问题讨论】:

标签: c# console-application command-line-arguments


【解决方案1】:

不要键入“.exe”,因为您不需要键入它...您可能希望将您的 e.exe 放在 PATH 环境变量中列出的某个位置(或将可执行文件的路径添加到 PATH) .

Main(string[] args) 是传递给您的程序的参数 - 以您想要的任何方式使用它们。请注意,它们将按空格分隔,因此如果您需要将所有参数作为一个参数,您可能需要将它们返回 String.Join

如果您需要访问完整的未解析命令行,也可以使用Environment.CommandLine

【讨论】:

  • 啊哈我什至没有想到.exe;
  • 你能给我看一个 string.join 的例子吗?因为我用过 console.writeline(args[0]);并且在程序启动时不做任何事情:-/
  • 用参数“e arg1 arg2”调用你的程序,你会看到参数(如果从 VS 运行 - 解决方案的属性 -> 调试 -> 命令行参数)...或使用Environemnt.Commandline .
  • 这一切都是在做奇怪的事情。如果我写行 "+Environment.CommandLine 并执行 e.exe echo derp derp 它返回 "e.exe derp derp" 但是如果我将它添加到 get 查询中,我什至不知道发生了什么。
猜你喜欢
  • 2010-10-24
  • 2023-03-24
  • 2021-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多