2009-10-26 3 views
0

Comment puis-je faire alors quand il y a des arguments ajoutés à la fin du nom du programme, il ne une méthode spécifique ou quoi?C# - Arguments pour l'application

Aussi, est-il un nom pour cela?

Exemple:

program.exe/i

J'ai aussi vu% 1

Répondre

5

voici un extrait

class myclass 
{ 
    public static void main(string [] args) 
    { 
    if(args.Length == 1) 
    { 
     if(args[0] == "/i") 
     { 
     Console.WriteLine("Parameter i"); 
     } 
    } 
    } 
} 

% 1 est en fait la syntaxe des fichiers BAT à passez le paramètre à travers. Donc, si vous voyez program.exe% 1 dans un fichier nommé cmd.bat, vous pouvez appeler cmd.bat/i et le/i sera transmis à program.exe

+0

Non seulement les fichiers de traitement par lots. Jetez un oeil à 'ftype'. – Joey

+0

Je l'ai vu utilisé pour les fichiers EXE ainsi. Je pense que l'un était Notepad ++. – user

+4

ne le fait pas '\ î' échapper à la lettre? – Kobi

6

On les appelle arguments de ligne de commande. Il y a un good tutorial on MSDN sur la façon de les utiliser.

Cet exemple devrait vous aider à démarrer:

class TestClass 
{ 
    static void Main(string[] args) 
    { 
     // Display the number of command line arguments: 
     System.Console.WriteLine(args.Length); 
    } 
} 
2

arguments de ligne de commande.

C#, vous pouvez les trouver sur

static void Main(string[] args) 

Ou partout en utilisant

Environment.GetCommandLineArgs() 
2

Il y a quelques petites choses que vous mentionnez ici.

D'abord, vous voulez que des arguments de ligne de commande. La façon dont vous les obtenez dépend du type d'application. Par exemple, dans une application console vous définissez la principale méthode comme ceci:

public static void Main(string[] args) { 
    ... 
} 

où vous pouvez accéder à tous les arguments de ligne de commande qui ont été données au programme dans le tableau args.

Dans d'autres types de projets vous pouvez avoir besoin de recourir à Environment.GetCommandLineArgs.

En outre, vous parlez de %1 qui n'a, au début, rien à voir avec votre problème spécifique ici. Il est utilisé dans les fichiers batch et dans le registre lors de la définition des associations de type de fichier. Il représente le premier argument de ligne de commande par lots ou le document que vous souhaitez ouvrir pour les associations de type de fichier.

Ainsi, lors de la création d'une association de type de fichier pour votre programme, vous pouvez utiliser les commandes suivantes (sur la ligne de commande Windows):

assoc .myExt=MyProgram 
ftype MyProgram=myprogram.exe /i %1