2012-06-05 16:19:06 +0000 2012-06-05 16:19:06 +0000
17
17

ファイル名にスペースを含むプログラムを呼び出すには?

こんな感じのコマンドラインを実行してみました。start /max C:\Program files\foo\ba.exe -somearguments.

しかし、問題がありまして、このコマンドはThe system cannot found the C:\Program fileのようなエラーメッセージを返します。

これを修正するにはどうすればいいのでしょうか?

回答 (4)

15
15
15
2012-06-05 16:26:45 +0000

スペースを含むすべてのファイル名とパスは引用符で囲まなければなりません。

次に、ご質問の件ですが、パスを次のように記述してみてはいかがでしょうか。

start /max /d"C:\Program files\foo\" ba.exe -somearguments
15
15
15
2012-06-05 16:24:44 +0000

このエラーは、システムがあなたのコマンドをファイル C:\Programfile をコマンドの引数として解釈したために発生しました。明らかにファイル Program が見つからず、このエラーを返しました。

これを修正するには、単語の間のパスにスペース文字で""を含めるか、パス全体に0x6&を含めるようにしてください。

start /max C:\"Program files"\foo\ba.exe -somearguments

または

start /max "C:\Program files\foo\ba.exe" -somearguments
4
4
4
2012-06-05 16:31:11 +0000

パスを引用符で包むのが一番読みやすくてわかりやすいのですが、ファイルには古いDOSの短い名前を使うこともできます(DOSが8.3の命名に従ったので、8文字以上のファイル名は~1で切り捨てられています)。これらの名前にはスペースがありません。DIR /X コマンドでファイルの短い名前を見ることができます。

1
1
1
2018-05-04 12:48:54 +0000

Win10ではこれを試すことができます。

start /max C:\Program%20files\foo\ba.exe -somearguments