Cmd.exe - o que esses símbolos significam no comando ftype?

1

Apenas tentando entender alguma coisa aqui .. Ao brincar com extensões de arquivo, digite assoc .bat e get .bat = batfile, então ftype batfile e obtenha "% 1"% *. O mesmo acontece com ".exe". Considerando que quando eu corro ftype para word.document.12 eu recebo o caminho para Winword.exe.

A minha pergunta é: o que significam os símbolos "% 1"% * quando executo ftype batfile? Obrigada!

    
por user1330287 30.05.2017 / 10:30

1 resposta

3

Eles são descritos na ajuda acessada por meio de ftype /? .

Basicamente, o %1 refere-se ao nome do arquivo, enquanto %* obtém cada argumento passado para o arquivo que foi executado. Eles estão no mesmo formato do tratamento de parâmetro próprio do cmd.exe , como usado em arquivos batch .

Texto retirado 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
    
por 30.05.2017 / 10:34