パスにスペースがある状態で「start」コマンドを使用できますか?

パスにスペースがある状態で「start」コマンドを使用できますか?

次のようなパスがあります:Y:\xxx\dd sss\aaa\ccc

Y:\FTP アドレスにマップされています。startフォルダーを開こうとしても開けません。 コマンド プロンプトがエラーを起こしてY:\xxx\ddフォルダーに移動します。

すでに%20スペースの代わりに使用してみましたが、それも失敗しました。

私は Oracle フォームからのバッチ ファイルを使用してこれを実行しています。

答え1

次のように引用符を使用します。

start "" "Y:\foo bar\baz"

組み込みstartコマンドは、コンソールベースのプログラムを指定すると、新しいコンソール ウィンドウを作成するために使用できます (または何も指定しない場合は、デフォルトのcmd.exeシェルが起動します)。

最初の引数が引用符で囲まれている場合は、startそれが新しいコンソール ウィンドウのタイトルであると想定されるため、空のタイトルを指定します。次の引数は、実行するコマンド/開くファイルとして正しく解釈されます。

答え2

次のように引用符で囲みます。

start "" "Y:\xxx\dd sss\aaa\ccc"

答え3

実際に引用する必要があるのは、実際のスペースだけです。

例えば:

start /wait C:\path\test" "spaced\setup.exe

答え4

スペースのある部分を引用符で囲みます。例:

C:\path\"to something"\file

どういたしまして。

関連情報