私はターゲットマシンにいくつかの.exeとDLLをインストールし、レジストリにキーを設定して、Excelファイルを右クリックして新しいコンテキストメニューを表示する小さなインストーラを持っています項目。このコマンドは、キーのような値の何かを持っている:レジストリキーの.exeにファイル名を渡す
[TARGETDIR] myexecutable.exe%1
効果が引数[0]に私の実行可能ファイルにファイル名を渡すために1があり% 。私はこれが私の.exeに完全なパスを与えると期待しています。しかし、私にはある種の圧縮されたパスが与えられます。
C:のために例えば\ DocumentsとSettings \ユーザー\デスクトップ\のteestqqqq.xls
それは私に与える:
Cを:\ DOCUME〜1 \ユーザー\デスクトップ\ TEEST 〜1.XLS
これは問題です。どうすればこの問題を解決できますか?私は適切なフルパスが必要です。
更新:私が受け取ったパスからいくつかの新しいフォルダ名が派生しているので、コメントと回答で要求されているように、これは私の問題です。これらのフォルダ名はコミットされるので、後でSVNリポジトリが一部のユーザーによってコミットされます。私は、私のユーザーのいくつかのマシンでは、.exeがソートパスを受け取り、他は長いパスを受け取っていることに気付きました。私のユーザは、SVN上でDIFFの目的のためにフォルダ名が "ユニーク"であると考えています。私はちょうどあなたが試みることができる
これはあなたが得るショートパスです。なぜそれは問題ですか? – rene
更新された質問 – Jerome