コンテキストメニューのシェルコマンドを作成するときに使用できる特別な変数

ジオ

Windowsのシェルコンテキストメニューを拡張する場合(たとえば、ディレクトリに「ここでコマンドを開く」プロンプトを追加する場合)、「コマンド」キーをレジストリに作成する必要があります。

この「コマンド」キーの値は、明らかに任意の有効なコマンドラインにすることができます。

このコマンドライン内で使用できる「特殊変数」を知りたいのですが。

たとえば、次のコマンドを使用して、ディレクトリのコンテキストメニュー(*)内からcmdウィンドウを開きます。

cmd.exe /e:on /f:on /s /k pushd "%V"

%V実際に何を意味するのか、またはそのような変数の完全なリストが何であるのかについての参照を見つけることができません


(*)このために次のレジストリキーが作成されます。

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\cmdshell]
@=Open Command Prompt Here"

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\cmdshell\command]
@="cmd.exe /e:on /f:on /s /k pushd \"%V\""
ジューズ

ショートカットメニュー拡張MSDNの記事に対するChrisGuzakのコメントには、使用可能なさまざまな「コマンドライン変数」がリストされています。

%* –すべてのパラメーターに置き換えます。

%〜–2番目のパラメーター以降のすべてのパラメーターに置き換えます。

%0または%1 –最初のファイルパラメータ。たとえば、「C:\ Users \ Eric \ Desktop \ NewTextDocument.txt」のようになります。通常、これは引用符で囲む必要があり、アプリケーションのコマンドライン解析では引用符を受け入れて、名前にスペースが含まれ、さまざまなコマンドラインパラメーターを使用してファイルを明確にする必要があります(これはセキュリティのベストプラクティスであり、MSDNで言及されていると思います)。

%<n>(<n>は2〜9)–n番目のパラメーターに置き換えます。

%s –コマンドを表示します。

%h –ホットキー値。

%i –共有メモリハンドルに格納されているIDListがここに渡されます。

%l –最初のパラメーターの長いファイル名形式。Win32 / 64アプリケーションには長いファイル名が渡されますが、Win16アプリケーションには短いファイル名が渡されることに注意してください。%lを指定すると、アプリケーションの種類を調べる必要がなくなるため、推奨されます。

%d –最初のパラメーターのデスクトップ絶対解析名(ファイルシステムパスを持たないアイテムの場合)。

%v –なしの動詞の場合、すべてを意味します。渡されたパラメータがない場合、これは作業ディレクトリです。

%w –作業ディレクトリ。

したがって、%Lまたは%lを優先する必要があります。

http://www.robvanderwoude.com/ntstart.phpも参照してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

コンテキストメニューのシェルコマンドを作成するときに、ファイルの拡張子のみを取得するにはどうすればよいですか?

分類Dev

テンプレートとして使用するGoogleスプレッドシートドキュメントの新しいコピーを自動的に作成するブラウザブックマークレットを作成できますか?

分類Dev

ドキュメントを対象とするカスタムWindowsコンテキストメニューシェルコマンド:*。docxおよび* .pdf

分類Dev

特定のビューにコンテキストアクションバーを使用しているときにメソッドstartActionMode()を解決できない

分類Dev

Ifthenステートメントで特別なシェル変数を使用する方法

分類Dev

ravendbで新しいドキュメントを作成しているときに、メタデータにコレクション名がなく、ドキュメントは@emptyコレクションの下にマークされています

分類Dev

選択できないコンテキストメニュー項目をWPFContextMenuコントロールのタイトルとして追加する方法

分類Dev

PythonでButton関数を使用しているときに、コマンドパラメータがループに応答しないのに、テキストパラメータがループに応答するのはなぜですか

分類Dev

cmdがコンテキストメニューから実行されたときに異なるPATH変数

分類Dev

コンテキストメニューを使用するときにJavaScriptリンクを保持する

分類Dev

sshを介して別のマシンでリモートgitコマンドを発行するときにローカルGithubsshキーを使用する方法

分類Dev

現在のコントロールを変更するコンテキストメニューを作成するにはどうすればよいですか?

分類Dev

挿入されたテキストが最後の引数ではない場合、シェルスクリプトのwgetコマンドでヒアドキュメントを使用するにはどうすればよいですか?

分類Dev

コントロールを動的に作成するときにPDFドキュメントが表示されない

分類Dev

ファイルの作成日を変更日と同期するユーティリティ、できればファイルエクスプローラーに対応したコンテキストメニュー

分類Dev

複数のファイルを引数として取るシェルコンテキストメニュー項目を作成するにはどうすればよいですか?

分類Dev

複数のQTableViewで異なるコンテキストメニューを作成する

分類Dev

ARMテンプレートを介してドキュメントコレクションを作成するときに、CosmosDBがインデックスを無視するのはなぜですか?

分類Dev

「d」コマンドを実行するときに、sed 内でシェル変数を使用する方法は?

分類Dev

複数のDockerホストを使用しているときに、イメージを使用してコンテナーを作成できない、イメージをプルできないというエラーが発生するのはなぜですか?

分類Dev

プロットを個別にコンピュータに保存せずに、テキストファイルからプロットのアニメーション(mpegムービーなど)を作成するにはどうすればよいですか?

分類Dev

リーフレットのコンテキストメニュー-コールバック関数(geoJSON以外のマーカー)を実行するときにマーカー参照を渡す方法

分類Dev

なぜモジュールは、(「と」ステートメントに)コンテキストマネージャすることはできませんか?

分類Dev

Observableコレクションを使用してコマンドをコンテキストメニューにデータバインディングする

分類Dev

Tの特別なコンテナを選択できるテンプレートクラスを作成するにはどうすればよいですか?

分類Dev

ワイルドカードを使用するときにルーティングキーのコンシューマーを取得する

分類Dev

POSIX準拠のLinuxシステムで使用できるシェルコマンドと使用できないシェルコマンドを確認するにはどうすればよいですか?

分類Dev

XMLドキュメントのテキストを特別な文字に置き換える方法は?

分類Dev

コンピュータにオペレーティングシステムがインストールされていない場合、キーボードのレイアウトを変更することはできますか?

Related 関連記事

  1. 1

    コンテキストメニューのシェルコマンドを作成するときに、ファイルの拡張子のみを取得するにはどうすればよいですか?

  2. 2

    テンプレートとして使用するGoogleスプレッドシートドキュメントの新しいコピーを自動的に作成するブラウザブックマークレットを作成できますか?

  3. 3

    ドキュメントを対象とするカスタムWindowsコンテキストメニューシェルコマンド:*。docxおよび* .pdf

  4. 4

    特定のビューにコンテキストアクションバーを使用しているときにメソッドstartActionMode()を解決できない

  5. 5

    Ifthenステートメントで特別なシェル変数を使用する方法

  6. 6

    ravendbで新しいドキュメントを作成しているときに、メタデータにコレクション名がなく、ドキュメントは@emptyコレクションの下にマークされています

  7. 7

    選択できないコンテキストメニュー項目をWPFContextMenuコントロールのタイトルとして追加する方法

  8. 8

    PythonでButton関数を使用しているときに、コマンドパラメータがループに応答しないのに、テキストパラメータがループに応答するのはなぜですか

  9. 9

    cmdがコンテキストメニューから実行されたときに異なるPATH変数

  10. 10

    コンテキストメニューを使用するときにJavaScriptリンクを保持する

  11. 11

    sshを介して別のマシンでリモートgitコマンドを発行するときにローカルGithubsshキーを使用する方法

  12. 12

    現在のコントロールを変更するコンテキストメニューを作成するにはどうすればよいですか?

  13. 13

    挿入されたテキストが最後の引数ではない場合、シェルスクリプトのwgetコマンドでヒアドキュメントを使用するにはどうすればよいですか?

  14. 14

    コントロールを動的に作成するときにPDFドキュメントが表示されない

  15. 15

    ファイルの作成日を変更日と同期するユーティリティ、できればファイルエクスプローラーに対応したコンテキストメニュー

  16. 16

    複数のファイルを引数として取るシェルコンテキストメニュー項目を作成するにはどうすればよいですか?

  17. 17

    複数のQTableViewで異なるコンテキストメニューを作成する

  18. 18

    ARMテンプレートを介してドキュメントコレクションを作成するときに、CosmosDBがインデックスを無視するのはなぜですか?

  19. 19

    「d」コマンドを実行するときに、sed 内でシェル変数を使用する方法は?

  20. 20

    複数のDockerホストを使用しているときに、イメージを使用してコンテナーを作成できない、イメージをプルできないというエラーが発生するのはなぜですか?

  21. 21

    プロットを個別にコンピュータに保存せずに、テキストファイルからプロットのアニメーション(mpegムービーなど)を作成するにはどうすればよいですか?

  22. 22

    リーフレットのコンテキストメニュー-コールバック関数(geoJSON以外のマーカー)を実行するときにマーカー参照を渡す方法

  23. 23

    なぜモジュールは、(「と」ステートメントに)コンテキストマネージャすることはできませんか?

  24. 24

    Observableコレクションを使用してコマンドをコンテキストメニューにデータバインディングする

  25. 25

    Tの特別なコンテナを選択できるテンプレートクラスを作成するにはどうすればよいですか?

  26. 26

    ワイルドカードを使用するときにルーティングキーのコンシューマーを取得する

  27. 27

    POSIX準拠のLinuxシステムで使用できるシェルコマンドと使用できないシェルコマンドを確認するにはどうすればよいですか?

  28. 28

    XMLドキュメントのテキストを特別な文字に置き換える方法は?

  29. 29

    コンピュータにオペレーティングシステムがインストールされていない場合、キーボードのレイアウトを変更することはできますか?

ホットタグ

アーカイブ