特定のショートカットで開くプログラムがありますが、ショートカットはアプリケーションにパラメーターを送信するようです。ターゲットディレクトリに直接移動してダブルクリックすると、機能しません。ただし、コマンドラインを使用して特定の引数を渡すと、アプリケーションが正しく開きます。
アプリケーションを使用して特定の種類のファイルを開きたいのですが、アプリケーションにパラメーターが必要です。そうしないと機能しません。このようなことをすることは可能ですか?
特定のショートカットで開くプログラムがありますが、ショートカットはアプリケーションにパラメーターを送信するようです。ターゲットディレクトリに直接移動してダブルクリックすると、機能しません。ただし、コマンドラインを使用して特定の引数を渡すと、アプリケーションが正しく開きます。
アプリケーションを使用して特定の種類のファイルを開きたいのですが、アプリケーションにパラメーターが必要です。そうしないと機能しません。このようなことをすることは可能ですか?
回答:
@jtpereydaと同じ問題に遭遇し、@ bobbymcrからの解決策もうまくいきませんでした。コマンドでnode.exeを必要とせずに、すべてのコマンドラインパラメーターをnode.jsスクリプトに渡そうとしました。
問題は、Open With
ダイアログを介してプログラムを拡張子にすでに関連付けている場合、ファイル拡張子の関連付けではなく、2つの間にアプリケーションの関連付けを作成することです。そして、アプリケーションの関連付けが優先されます。
レジストリの編集を気にしない場合(Default)
は、次のパスでキーを変更できます。
HKEY_CLASSES_ROOT\Applications\node.exe\shell\open\command
node.exe
調整しているアプリケーションに置き換える必要があります。
または、フォルダからアプリケーションフォルダをHKEY_CLASSES_ROOT\Applications
完全に削除するだけで、ftype
関連付けが機能し始めます。
%*
残りの未指定のコマンドライン引数を渡すか、まったく渡さないことを確認してください。これを行う"%2" "%3" "%4" "%5"
と、コマンドライン引数を指定しない場合、5つの空の文字列パラメーターがアプリケーションに渡されます。
最後に、レジストリを手動で変更しても問題ない場合は、Nirsoft-FileTypesManager- http: //www.nirsoft.net/utils/file_types_manager.htmlのフリーウェアツールを使用できます。
ファイルの関連付けは、リストの一番上に表示され、最初の拡張子の列にはテキストが表示されません。リストで実行可能ファイルの名前を見つけて選択command line
し、open
アクション名のフィールドを変更します。
windows7では、変更は再起動やアプリケーションの再起動なしですぐに反映されました。ただし、Nirsoftユーティリティには変更があると「デスクトップを更新」する機能があるため、Vista以前のOSバージョンではデータがキャッシュされる可能性があります。この場合、ユーティリティの方が良い方法です。そうでない場合は、ログオフしてからログオンして変更を確認する必要があります。
"C:\Program Files\nodejs\node.exe" "%1"%*
注:%*
値は引用符で囲まれておらず、前の二重引用符との間にスペースがありません。
HKEY_CLASSES_ROOT\.ulaw
どこに.ulaw
あるかに備えて、regeditでキーを削除しました。
HKEY_CLASSES_ROOT
ください。これは、Microsoft自身の文書の多くを与えられた理解しやすい誤解は、Windows 2000年頃に導入されたHKCRのための統合されたビューを以前からだ
あなたがこれを行うことができますassoc
し、ftype
プロンプトのコマンドで。管理者特権でコマンドプロンプトを開き、次のことを試してください。
ftype MyFileType = C:\ MyDir \ MyProgram.exe / arg1 / arg2 "%1" assoc .xyz = MyFileType
これにより、.xyz
拡張機能が関連付けられ、MyProgram.exe
コマンドライン/arg1 /arg2 [filename.xyz]
がプログラムに渡されて実行されます。
.ulaw
をsox
使用してファイルを再生しようとしていました。古いアプリケーションを削除することに加えてHKEY_CLASSES_ROOT\.ulaw
、ファイルの種類を定義していたアプリケーションも削除したことに注意してください。
assoc
およびftype
はレガシーコマンドです。Windows XP、7、および8で追加されたファイルの関連付けの拡張子については更新されませんでした。システムキー "HKLM \ Software \ Classes"の下のファイルの関連付けとProgIdキーのみを変更します。ユーザーごとのHKCU設定を読み取ったり変更したりすることはありません。HKCU設定は、優先順位、または「アプリケーション」や「SystemFileAssociations」などの新しいサブキー、「RegisteredApplications」からのアプリケーションごとの機能キーを取得します。また、「HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts」の下にあるユーザーの選択を読み取ったり変更したりしません。
質問をした人は、ベストアンサーが実際に機能しないと報告しています。
私はXPでそれを理解しました。これは後のOSにも当てはまるかもしれません。
CMDプロンプトで次の2つのコマンドが必要です:assoc
、ftype
。
これら2つは、関連付けられているものを表示してから関連付けを編集できますが、ねじれがあり、MSの指示が間違っている/不完全であるように見えます。既知のベテランアプリケーションによって、文書化されていない関連付けスタイルに気づいたことで、このことを警告されました。なぜですか。
この例では、多くの引数を関連プログラムに渡すことができます。
ftype name_of_assoc="C\blah\aprog.exe" "%1" "%*"
誤植ではありません"%1" "%*"
。パーセントスターは、先行するパーセントがなければ機能しません1。
そして、それはすぐに公開され、ログアウトする必要はありませんなど。
正しく実行すると、arg []に3が渡されます
myfile.wotsit file1 file2 file3
まだやっていませんが、プログラムにフラグが必要な場合は、次の外部引用符が-mを渡すようです。
ftype name_of_assoc="C\blah\aprog.exe" -m "%1" "%*"
%1 %*
引用符なしで必要です!!! いまいましい窓
最善の解決策ではありませんが、最も簡単な解決策はバッチファイルを使用することです。
そのようなbatファイルを作成し、デフォルトのプログラムをファイル拡張子に合わせて設定します。はい、開始後の空の引用符が必要です。
{アプリ名} .bat
start "" "{app path}" %1 /edit
例:
BCompareEdit.bat
start "" "C:\Program Files\Beyond Compare 4\BCompare.exe" %1 /edit
Windowsショートカットを作成し、次のテンプレートを使用します。
"C:\Windows\system32\mspaint.exe" "c:\data\basejpg.jpg" %1
xyz.jpg
か?