「XY問題」の誤解を避けるためにまず目標を説明します。 Windowsマシンにダウンロードしてダブルクリックすると、既知のパスを持つ(ms officeは問題ありませんが、IIUCに関係なく)ファイルを開くことができるファイルを(Linux上で) Windowsマシン)を設定します。GNU/Linuxでlnkファイルを作成してWindowsに転送する
lnkファイルに、開こうとしているファイルのパス(その他のボリュームの詳細など)を含めることができます。 私は最初にpythonスクリプトでファイルを生成しようとしているlnkファイル形式の仕様をチェックしましたが、それは私のケーキではありませんでした(前にバイナリファイルを扱うコードは書かなかった)。また、そのフォーマットの多くの機能がありますが、私はフラグ/フィールド/長さ/終端などをフラグする必要があります。
その後、WINEによって作成されたいくつかの.lnkファイル私の〜/ .wineフォルダーにあります。 WINEコードベースにlnkファイルを生成できる機能がいくつか必要ですが、見つけられませんでした。 ここはどこですか? winのmklinkのようなコマンドの形式ですか? もしそうでなければ(ラップトップコマンドを書くことができるように、それは私にそれを指摘することができますか?
また、lnkファイルを作成してGNU/Linuxで実行できるライブラリはありますか?
これらのツールは、少なくとも私の限られたテストでは広告として動作するようです。両方とも同じように機能するので、Cとシェルのスクリプトバージョンの間に機能に違いはありません。 Cプログラムは、何千もの.lnkをすばやく作成する必要がある場合は高速ですが、シェルスクリプトのバージョンは完全に適切です。フランス語のコメントや使用方法があるにもかかわらず、フランス語を読めなくても簡単に理解できます。どちらの場合でも、ターゲットパスにバックスラッシュを使用し、一重引用符で囲むようにしてください。** 'mklink -l '\\ server \ dir \ file' -o my.lnk' – wojtow