Cmd.exe-ftypeコマンドでこれらの記号は何を意味しますか?


1

ここで何かを理解しようとしているだけです。ファイル拡張子をいじって、assoc .batと入力して.bat = batfileを取得し、次にftype batfileと "%1"%*を取得します。「.exe」でも同じことが起こります。一方、word.document.12に対してftypeを実行すると、WINWORD.EXEのパスが取得されます。

私の質問は、ftype batfileを実行したときの "%1"%*記号の意味は何ですか?ありがとうございました!

回答:


3

これらは、を介してアクセスされるヘルプで説明されています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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.