問題タブ [file-association]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 間違ったファイルを開くエラーメッセージ
私はqtでc ++コードのインターフェイスを開発しています。プログラムがビデオファイルのみを受け入れるため、ユーザーが開いているファイルから開くファイルタイプを確認する方法を知りたいです。ファイルが動画ファイル以外の場合にエラー メッセージを表示したい。
前もって感謝します :)
c# - gzip を使用して xml ファイルをパスワード保護する
C# を使用して xml ファイルをパスワードで保護するにはどうすればよいでしょうか。私は実際にC#でもファイルを作成しました(それが関連している場合ではありません)。今、パスワードで保護する必要があるため、クライアントや提案の人にメールで送信できます。
また、C#を使用してxmlファイルをzipファイルに入れようとしましたが、これを行うとファイルの拡張子が失われ、見つけたすべての方法でこれが行われるため、元のファイルをパスワードで保護したいと思います。
私はこれについてもっと明確にする必要がありました.ファイルは拡張子を永久に失います.エンドユーザーがそれを解凍すると、もはやxmlファイルではありません.名前が付いた単なるファイルであり、関連付けなどはありません.
OK、これを少し変更します。xml は単なるテキストであり問題ではないため、パスワードで保護されていないことが多く指摘されています。
上記のコードはファイルを圧縮しますが、エンド ユーザーがファイルを解凍すると、ファイルの xml 拡張子が失われ、ファイルの関連付けが失われます。
OK、更新があります。ファイルの拡張子が失われないようにする方法を見つけました。出力ファイル名をsample.xml.zipに変更すると、システムはそれをうまく処理します。出力ファイルはこのように読み出されます。サンプル.xml.zip ですが、winzip は決してそれを開くことを嫌がらず、7zip もそうではありません。これで完全に満足しています。パスワードで保護されたものは、まだ理解できていません。
参考までに、私の新しいコード。
firefox - Firefox から Windows のバット ファイルとして任意のファイルを実行しますか?
ファイル拡張子が の Windows バッチ ファイルを持って.batscript
いて、コンテンツ タイプがapplication/x-batscript
. このファイルを「常に開く」ように Firefox 4 を設定して、標準のバッチ ファイルと同じように実行するにはどうすればよいですか? (PC にはアクセスできるが、外部プログラム/拡張機能/プラグインの作成/インストールは避けたい)
.bat
Firefox ではストレートを直接開くことができないため、ストレートを使用できません。それらは別々に保存して実行する必要があります (明らかなセキュリティ上の理由から)。
バッチ ファイルを実行する標準的な方法は、 がバッチ ファイルへのパスである場所cmd /c %1
ですが、 がカスタム ファイル拡張子 ( など)を持つファイルへのパスである%1
場合、これは機能しません。そのため、レジストリを介して直接ファイルの関連付けを追加しても機能しません (再帰的に cmd プロンプトが開きます)。%1
.batscript
cmd
%1
.batscript
代わりに、ファイルを一時的にファイルにコピーして実行する回避策を見つけました。このような.bat
レジストリ エントリを使用すると、ファイルをダブルクリックして実行できます。しかし、Firefox はこれらのプラットフォーム ファイルの関連付けを尊重しません!.batscript
さて、Firefox はファイル タイプの関連付けをコンテンツ タイプごとに個別に定義するよう求めています。ファイル拡張子とコンテンツ タイプが常に同じであるとは限りません。しかし、Firefox で個別のアプリケーションを実行することしかできず、バッチ スクリプトを実行する必要があるのcmd.exe /c %1
はcmd %1
.
Firefox に強制的にシステム ファイルの関連付けを使用させるか、コマンド ライン パラメータで任意のプログラムを起動させる方法を知っている人はいますか?
(疑問に思っている方のために説明すると、このユース ケースは、「ユーザーがリンクをクリックしてさまざまな量のコマンド ライン パラメーターを使用してローカル プログラムを実行できるようにする内部 Web アプリ」に似ています。 「問題も大歓迎!」
gnome - 「Linux」ファイルの関連付けを autotools に登録する方法
独自のファイル タイプを使用するアプリケーションを作成しています。ファイルの関連付けをデスクトップ環境に統合したいと考えています。これはcommandで実行できることは知っていますが、どのように autotools と統合する必要がありますか?
現在、私のアプリはルートなしでインストールできます~/.local
。この機能は残しておいてよかったです。
windows - インストールされているMathematicaのバージョン間で.NB-associationsを切り替えるためのパレットを作成する
WindowsでインストールされているMathematicaのバージョン間で.NBファイルの関連付けを切り替えるためのパレットを作成したいと思います。
現時点では、インストールされているMathematicaのバージョンを列挙し、それらを切り替えるための次のコードを開発しました。
1)インストールされているバージョンのMathematicaのシステムレジストリキーの名前のリストを取得する:
2)システムレジストリでMathematicaフロントエンドを起動するためのコマンドラインオプション -b
(スプラッシュ画面を無効にする)と(インストールされている-directlaunch
最新のMathematicaバージョンを起動するメカニズムを無効にする)をコマンドライン文字列に追加する関数:
この関数は次のように使用できます。
3)現在の.NBファイルの関連付けを取得するための関数:
4)インストールされているすべてのMathematicaバージョンを切り替えるためのボタン(しかし、おそらくとを使っDynamic
てもっとうまく実装できると思いますSetterBar
):
上記に加えて、インストールされている異なるMathematicaバージョン間でのプリファレンスの共有を無効にするコマンドがあります(デフォルトでは、インストールされているすべてのバージョンがフロントエンド設定を保存するために1つのファイルを使用します):
だから私の問題は:
Palette
.NBファイルの現在のファイルの関連付けを動的に表示し、ボタンをクリックしてそれらを切り替えることができる小さなファイルを作成してインストールするにはどうすればよいですか?たぶんそれだけで実装できると思いますが、まだパレット作成のSetterBar
経験がありません。Dynamic
java - デスクトップショートカットからjarファイルを起動する
C:\program files\My app\Data\
にネイティブランチャーを備えたJREとともに、jarファイル App.jar がありますC:\program files\My app\
。ランチャは、任意のコマンド ラインを受け入れargs
て、.xml ファイルを介して呼び出すことにより、jar ファイルに渡すようにプログラムされていますjavaw -jar
。このすべてをインストールするための MSI パッケージを作成し、ファイルタイプをランチャーに関連付けました。関連ファイルをダブルクリックすると、JVM は"Unable to access jarfile at 'Data\App.jar'"
. ただし、同じ引数を使用してランチャーを手動で実行すると、機能します! ヘルプ!
windows - Windows ftypeおよびassocメカニズムを使用して正しい実行可能ファイルを選択する、パイプするプロセスにはstdinがありません
私はWindowsXPを使用しています。これはどのプロセスにも影響するようですが、Python3.2 を使用して説明します。スクリプト「filter.py」:
次のように実行します。
このように壊れます:
案の定、sys.stdin の値を検出するために print を追加すると、それが None (および NoneType) であることが報告されます。
または、次のように実行します。
(pythonの明示的な呼び出しを使用して)完全に正常に動作します。
私の .py ファイルは、assoc および ftype メカニズム (特定のプログラムを使用して実行される特定のファイル名拡張子を Windows が関連付ける方法) を使用して、Python を使用して実行するように接続されています。
(これは、私のパスで最も重要な「python.exe」と同じです)
更新: これは Python の問題ではありません。filter.sh を作成し、cygwin bash を使用して実行すると、同じことが起こります。'echo hello | 明示的に実行する bash filter.sh' は問題なく動作しますが、'echo hello | assoc および ftype メカニズムを介して bash を使用して filter.sh を実行する filter.sh は、「/dev/stdin: No such file or directory」で失敗します。
それで、この明示的な「python」をすべてのコマンドラインに追加する必要がありますか? さらに、なぜ壊れているのか気になります。それは私のマシンの特殊性ですか、それとも他の人もこれを見ていますか?
c# - C#でファイル拡張子に関連付けられている推奨プログラムを取得する方法
できればWin32APIを介して、ファイル拡張子に関連付けられているプログラムへのパスを取得したいと思います。
- 「プログラムから開く」メニュー項目に表示されるプログラムのリスト
- [プログラムから開く...]ダイアログで推奨されているように表示されるプログラムのリスト。
UPD:
マシンにoffice11とoffice12がインストールされているとすると、.xlsのデフォルトプログラムはoffice11です。HKEY_CLASSES_ROOT\Excel.Sheet.8 \ shell \ Open \ commandを見ると、office11 excel.exeへのパスがありますが、ファイルを右クリックして、[プログラムから開く]メニュー項目でoffice12を選択できます。では、この関連付けはどこに保存されますか?
私はC#を使用しています。
ありがとう。
cmd - ファイルタイプを .cmd ファイルに関連付けて、ダブルクリックしたときにそのファイルを引数として送信することは可能ですか?
引数を 1 つ取り、次のような dostuff.cmd ファイルがあります。
コマンド プロンプトに dostuff.cmd FILE と入力すると、問題なく動作します。
そのファイルタイプを dostuff.cmd に関連付けて、ファイルをダブルクリックすると .cmd がそれを引数として取得できるように、リモートで取得することは可能ですか? 現在、ファイルの種類を関連付けていますが、ダブルクリックすると、ファイルを引数として取得せずに .cmd 内のものを実行します。