Cmd.exe - was bedeuten diese Symbole im Befehl ftype?

608
user1330287

Versuchen Sie einfach, hier etwas zu verstehen. Geben Sie assoc .bat und get .bat = batfile ein, dann ftype batfile und erhalten Sie "% 1"% *. Dasselbe passiert mit ".exe". Wenn ich ftype für word.document.12 starte, bekomme ich den Pfad für WINWORD.EXE.

Meine Frage ist, was bedeuten die Symbole "% 1"% *, wenn ich ftype batfile starte? Vielen Dank!

1

1 Antwort auf die Frage

3
Bob

Sie sind in der Hilfe beschrieben, auf die über zugegriffen wird ftype /?.

Im Grunde %1bezieht sich das auf den Dateinamen, während %*jedes Argument an die ausgeführte Datei übergeben wird. Diese haben dasselbe Format wie cmd.exedas eigene Parameterhandling, das in Batchdateien verwendet wird .

Text entnommen aus 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