1

オペレーティング システム: Windows XP SP3

コンテキストメニューから、またはエクスプローラーから直接、いくつかのファイルタイプを開くコマンドを定義しようとすると、次の問題が発生します:

  • "C:\Program Files\SQLite ODBC Driver\sqlite3.exe" "%1"ファイルがキリル文字 (非 ASCII) 文字を含むディレクトリにある場合、標準は機能しません。
  • "C:\Program Files\SQLite ODBC Driver\sqlite3.exe" "%~s0"指定された引数テンプレートは残念ながらバッチ ファイル専用であるため、コマンドは機能しません。
  • 前のコマンドでバッチ ファイルを作成するバリアントは見苦しく、非効率的です。

パスに非 ASCII 文字を含むファイルを開く正しい方法または便利な方法はありますか? 醜い魔法がなければ。

アップデート:

"C:\Dir one\0016~1\file.sqlite"そのフォーマットはうまくいくと思います。

%Lキーも効かない。

4

1 に答える 1

1

解決策を見つけました。まだ醜いですが、それは取引をします。

...次のようなコマンドを使用しました:

short.cmd "myapp.exe" "%1"

行がshort.cmd含まれている場所

start %~s1 %~s2

これにより、アプリ名とファイル名が短いバージョンに変換され、必要に応じて実行されますが、コマンド ウィンドウが短時間ポップアップします (START コマンドの実行)。

リンク:コンテキスト メニュー シェル コマンド %1、%L パラメータ

于 2012-10-24T19:33:02.533 に答える