如果在程序名称的末尾添加了参数,它可以使用特定的方法或其他什么来实现它?
另外,这有名字吗?
示例:
program.exe / i
我也看过%1
答案 0 :(得分:6)
这些称为命令行参数。关于如何使用它们有good tutorial on MSDN。
这个例子应该让你开始:
class TestClass
{
static void Main(string[] args)
{
// Display the number of command line arguments:
System.Console.WriteLine(args.Length);
}
}
答案 1 :(得分:5)
这是一个片段
class myclass
{
public static void main(string [] args)
{
if(args.Length == 1)
{
if(args[0] == "/i")
{
Console.WriteLine("Parameter i");
}
}
}
}
%1实际上是BAT文件传递参数的语法。因此,如果您在名为cmd.bat的文件中看到program.exe%1,则可以调用cmd.bat / i并将/ i传递给program.exe
答案 2 :(得分:2)
命令行参数。
在c#上,您可以在
上找到它们static void Main(string[] args)
或者从任何地方使用
Environment.GetCommandLineArgs()
答案 3 :(得分:2)
您正在寻找命令行参数,不是吗?
这里有一些例子:http://www.csharphelp.com/archives/archive273.html 更多信息:http://www.google.com/search?hl=en&q=%22c%23%22+command+line+arguments&aq=f&oq=&aqi=g10
答案 4 :(得分:2)
你在这里提到了一些事情。
首先,您需要命令行参数。如何获得它们取决于应用程序的类型。例如,在控制台应用程序中,您可以像下面这样定义main方法:
public static void Main(string[] args) {
...
}
您可以在其中访问args
数组中为程序提供的所有命令行参数。
在其他项目类型中,您可能需要求助于Environment.GetCommandLineArgs。
此外,您谈到的%1
一开始与您的具体问题无关。在设置文件类型关联时,它在批处理文件和注册表中使用。它代表批处理中的第一个命令行参数,或者您要为文件类型关联打开的文档。
因此,在为程序设置文件类型关联时,您可以使用以下命令(在Windows命令行上):
assoc .myExt=MyProgram
ftype MyProgram=myprogram.exe /i %1