Cmd.exe - que signifient ces symboles dans la commande ftype?

1

Essayez juste de comprendre quelque chose ici .. En jouant avec les extensions de fichier, tapez assoc .bat et obtenez .bat = batfile, puis tapez-batbat et obtenez "% 1"% *. La même chose arrive avec ".exe". Alors que quand je lance ftype pour word.document.12, j'obtiens le chemin pour WINWORD.EXE.

Ma question est la suivante: que signifient les symboles "% 1"% * à partir du moment où je lance le fichier batype ftype? Je vous remercie!

user1330287
la source

Réponses:

3

Ils sont décrits dans l'aide accessible via ftype /?.

Fondamentalement, le %1 fait référence au nom de fichier, tandis que %* obtient tous les arguments passés au fichier qui a été exécuté. Ce sont dans le même format que cmd.exe la gestion des paramètres propres comme utilisé dans les fichiers batch .

Texte tiré de ftype /?:

.................................................  Within an open
command string %0 or %1 are substituted with the file name being
launched through the assocation.  %* gets all the parameters and %2
gets the 1st parameter, %3 the second, etc.  %~n gets all the remaining
parameters starting with the nth parameter, where n may be between 2 and 9,
inclusive.  For example:

    ASSOC .pl=PerlScript
    FTYPE PerlScript=perl.exe %1 %*

would allow you to invoke a Perl script as follows:

    script.pl 1 2 3
Bob
la source