ここで何かを理解しようとしているだけです。ファイル拡張子をいじって、assoc .batと入力して.bat = batfileを取得し、次にftype batfileと "%1"%*を取得します。「.exe」でも同じことが起こります。一方、word.document.12に対してftypeを実行すると、WINWORD.EXEのパスが取得されます。
私の質問は、ftype batfileを実行したときの "%1"%*記号の意味は何ですか?ありがとうございました!
ここで何かを理解しようとしているだけです。ファイル拡張子をいじって、assoc .batと入力して.bat = batfileを取得し、次にftype batfileと "%1"%*を取得します。「.exe」でも同じことが起こります。一方、word.document.12に対してftypeを実行すると、WINWORD.EXEのパスが取得されます。
私の質問は、ftype batfileを実行したときの "%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