web-dev-qa-db-ja.com

Windowsコマンドプロンプトから「ウィンドウの実行」にコマンドを渡すことはできますか?

この投稿 によると、コマンドプロンプトは次のコマンドを実行し、「実行ウィンドウ」を開きます。

  • Explorer.exe Shell:::{2559a1f3-21d7-11d4-bdaf-00c04f60b9f0}
  • 「実行ウィンドウ」:

    enter image description here

さらにコマンドを「実行ウィンドウ」に渡す方法は? この投稿 に示すように、OneNoteのローカルリンクを実行したいと思います。


特に、以下のリンク(投稿例から抜粋)の場合、「実行ウィンドウ」では正常に実行されますが、コマンドプロンプトでは正しく実行できません。

onenote:https://d.docs.live.net/dc516d79ac0/OneNote/@Home/General.one#Verizon%20Bill%20Figures&section-id={4DEE-95E4}&page-id={003E-4B84}&object-id={0DCF-1D9C}&15

コマンドプロンプトまたはPowerShellから利用できるいくつかの簡単なコマンドが不足していると思います。 Windows上のGvimはデフォルトでコマンドプロンプトを介して物事を実行するので、私はコマンドプロンプトの引数/ソリューションを好みます。


PS:コマンドプロンプトのstartコマンドは、onenote:https://d.docs.live....リンクを正しく開きません。 onenote:リンクのデフォルトアプリを新しいOneNoteアプリとして設定しました。リンク全体を[実行ウィンドウ]に渡すと、OneNoteで目的のページが開きますが、リンクの前にonenote:を付けてコマンドプロンプトに渡すと、OneNoteアプリが開くだけで、目的のページにジャンプしません。


一日の終わりに、私はonenote:リンクを認識し、 Vimwiki プラグインを介してそれらを開くためのVimスクリプトを作成しています。 Githubのこのスレッド で完全なソリューションを報告します。

1
llinfeng

これはPowerShellで実行できます。 start-processメソッドを使用したワンライナー:

start-process onenote: " https://d.docs.live.net/dc516d79ac0/OneNote/@Home/General.one#Verizon%20Bill %20Figures&section-id = {4DEE-95E4}&page -id = {003E-4B84}&object-id = {0DCF-1D9C}&15 "

これをコピーしてテキストファイルに貼り付け、名前と拡張子.ps1を付けて実行します。

1
ap0th0cary

@ Mark のおかげで、「実行ウィンドウ」で「実行可能」なものはすべて、次の構文でコマンドプロンプトに入れることができます。start "" "SOMETHING"

0
llinfeng