Launch a C # Console application with .application file type from .BAT

I created a console application (using Visual Studio 2010) that can read command arguments.

When I debug, I parse some test parameters that are set in Project-> [project name] Properties ... → Debug → Command Line Arguments:

It reads: "parametername1 | parametervalue1" "parametername2 | parametervalue2" "parametername3 | parametervalue3"

I used the following code to read the parameters:

for (Int16 argumentsCount = 0; argumentsCount < args.Length; argumentsCount++)
{
    String[] parameterItem = args[argumentsCount].Split('|');
    String parameterName = parameterItem[0].ToString();
    String parameterValue = parameterItem[1].ToString();
    /*code continues*/

}

When I run in debug mode, the application works very well and all parameters are read.

( , C:\MyApp, MyApp.application

script, . *.BAT :

"C:\MyApp\MyApp.application" "parametername1|parametervalue1" "parametername2|parametervalue2" "parametername3|parametervalue3"

, ... ... . , , , :

Console.Write("Arguments " + args.Length.ToString());

: 0

- , script, / .

+5
2

ETA: Nevermind. .application .exe. , .application .exe:

> assoc .application
.application=Application.Manifest

> ftype Application.Manifest
Application.Manifest=rundll32.exe dfshim.dll,ShOpenVerbApplication %1

> assoc .exe
.exe=exefile

> ftype exefile
exefile="%1" %*

, ? , (%*). , - .application ( , ).


class Args {
    static void Main(string[] args) {
        for (int i = 0; i < args.Length; i++) {
            System.Console.WriteLine("[{0}]=<{1}>", i, args[i]);
        }
    }
}

. :

@"args.exe" "parametername1|parametervalue1" "parametername2|parametervalue2" "parametername3|parametervalue3"

:

[0]=<parametername1|parametervalue1>
[1]=<parametername2|parametervalue2>
[2]=<parametername3|parametervalue3>

, , - , . , #, string[]?

+2

pipe | . , . Escape Character, . , :

"C:\MyApp\MyApp.application" "parametername1^|parametervalue1" "parametername2^|parametervalue2" "parametername3^|parametervalue3"

^ |.

-1

All Articles