コマンドラインから名前にスペースを含むファイル/フォルダーを起動/開く方法は?


22

startコマンドプロンプトでコマンドを使用してファイルとフォルダーを開こうとしていますが、名前にスペースが含まれているファイルとフォルダーを開くことができません。

私は次のクエリを試しました(テストC:\Program Files):

start C:\Program Files
start C:/Program\ Files
start C:/"Program Files"
start C:\"Program Files"
start "C:\Program Files"
start "C:/Program Files"
start C:/Program_Files
start C:/Program%20Files

しかし、どれも機能しません。


4
厳密にあなたが探している答えを言っているわけではありません(したがってコメントとして投稿されていstart c:\progra~1ます)が、トリックを行います。
ブライアン

回答:


23

次を使用します。

start "" "c:\program files\"

これは、最初のパラメーターがウィンドウのタイトルとして使用され、奇妙なことに二重引用符で囲まれているためです。

編集:

それについてのソースは次のとおりです 。SS64

たとえば、入力するだけstart "title"で、タイトルバーに「title」というタイトルの新しいcmdウィンドウが開きます。


3
空のものとは何ですか?
コールジョンソン

1
+1; 興味深い、これがどのように機能するか知りたいですか?
ブライアン

3
これはウィンドウのタイトルであり、パラメーターは何らかの愚かな理由で二重引用符で囲まれています。私がWindowsを使うことはめったにありません。特に、私にとってほとんど意味のないこのようなことをしているときはそうです。Linuxでは、CLIは-tまたはタイトルに関係なくなります。
オタクウォーラー

マイクロソフト以外の誰かがそのようなものを思い付くと信じてください!
ブライアン

2
はい、引用が必要な理由は明らかです。ただし、それがオプションのパラメーターではない理由はそうではありません。それが問題です。
nerdwaller

13

特に使用する必要がありますstartか?

を使用explorer "c:\program files"して、探している効果を得ることができます。


1
これについて知りませんでした。との間に違いはstartありexplorerますか?
amiregelz

Startは、コマンドを実行するために構築されているため、ウィンドウを構築してスクリプトを実行します。エクスプローラーは、プレーンでシンプルなエクスプローラーを開きます。
nerdwaller

この記事では、いくつかのコマンドラインスイッチに詳細(にもかかわらず、勝利7の作業を、その指定ウィンXP)例えば、このようなオープンエクスプローラウィンドウとファンキーな事を、実行し、特定のファイルを強調表示し、explorer /select,c:\Windows\System32\calc.exe
ブライアン

2
エクスプローラーの@nerdwallerもアプリを起動しexplorer c:\Windows\System32\calc.exeます。
ブライアン

1
それを省略して申し訳ありません。ドキュメントなどもexplorer Documents\example.xlsx 指摘していただきありがとうございます!Linuxターミナルを使用した後、通常のCMDでどのように作業できるのか、私はいつも疑問に思います...はは。オートコンプリートはコマンドの冗談です...!
nerdwaller

1

すでに現在のディレクトリにいる場合は、常にこれを行うことができます。

C:\>cd "C:\Program Files"

C:\Program Files>start .

C:\Program Files>

そしてさらにexplorer .機能します
Neerali Acharya


0

URLエンコードを使用する

//最初にファイル名からベースパスを割り当てます

var basePath = Path.GetDirectoryName(doc.Filename);

this.BaseUri = new Uri($ "file:/// {basePath}"); // file:///プレフィックスを追加します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.