長さと値が異なる少なくとも2つのコマンドラインパラメーターが追加された、このような空のスペースのフォルダー名を引用符で囲んだファイルパスがあります。
"C:\ My Program \ Sample Folder \ SubFolder2 \ MyApp1.exe" -parameter13XY1 -parameter101XZ2
引用符やコマンドライン引数を含まないファイル名のみを使用したいのですが、次のようになります。
C:\ My Program \ Sample Folder \ SubFolder2 \ MyApp1.exe
フレームワークで「 StripQuotes」や「StripCommandLineArgs 」などの関数を検索しましたが、フレームワークには必要なものがほとんどすべて欠けているため、類似したものは見つかりませんでした。引用符に関しては、「置換」を実行する可能性がありますが、コマンドライン引数をそのように分類することはできません。ファイル名にもスペースが含まれているため、ファイル名の一部が切り取られるため、Split()を使用することはできません。
最後に、引用符とコマンドライン引数を含まないファイル名のみを使用したいと思います。次のように、ファイル名に空のスペースとハイフン、およびそれらの両方の組み合わせを含めることもできることに注意してください。
"C:\ My Program --Win64 \ Sample-Folder \ Sub -Folder3 \ My App55- .exe -parameter1 -parameter2 para3"
そのような場合に有効なパスだけを見つける方法がわかりません。5つのコマンドライン引数が付加されている場合もあれば、10個の場合もあります。