只是想在这里理解一些东西。在处理文件扩展名时,键入 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