Cmd.exe - ftype 命令中这些符号是什么意思?

Cmd.exe - ftype 命令中这些符号是什么意思?

只是想在这里理解一些东西。在处理文件扩展名时,键入 assoc .bat 并获取 .bat=batfile,然后 ftype batfile 并获取“%1”%*。“.exe”也会发生同样的情况。而当我对 word.document.12 运行 ftype 时,我得到了 WINWORD.EXE 的路径。

我的问题是,当我运行 ftype batfile 时,“%1”%* 符号是什么意思?谢谢!

答案1

它们在通过 访问的帮助中有描述ftype /?

基本上,%1指的是文件名,而 则%*获取传递给已执行文件的每个参数。它们的格式与cmd.exe自己的参数处理, 作为用于批处理文件

文本摘自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

相关内容