![パスにスペースがある状態で「start」コマンドを使用できますか?](https://rvso.com/image/1263754/%E3%83%91%E3%82%B9%E3%81%AB%E3%82%B9%E3%83%9A%E3%83%BC%E3%82%B9%E3%81%8C%E3%81%82%E3%82%8B%E7%8A%B6%E6%85%8B%E3%81%A7%E3%80%8Cstart%E3%80%8D%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B%3F.png)
次のようなパスがあります: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
どういたしまして。