LoginSignup
3
0

More than 3 years have passed since last update.

コマンド操作でスペースを含むPathを動かす方法

Posted at

無駄にはまってしまったので自分へのメモ
[Program Files]とかの事例

解決法は最下部の事例

コマンドでスペースを含むPathの指定をしたい

試した事
1. だめもとで普通にパスを指定してみる
2. Pathをダブルコーテで囲ってみる
3. コマンドすべてをダブルコーテで囲ってみる
4. フォルダ名毎にダブルコーテで囲ってみる

だめもとで普通にパスを指定してみる

C:\>cmd.exe /k C:\xampp\mysql space\bin\mysqldump ~~~~
'C:\xampp\mysql' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

ディレクトリPathをスペースで分割されて
意図したディレクトリを参照してくれない。

Pathをダブルコーテで囲ってみる

cmd.exe /k "C:\xampp\mysql space\bin\mysqldump"

C:\>cmd.exe /k "C:\xampp\mysql space\bin\mysqldump" ~~~~
'C:\xampp\mysql' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

ググッそう書いてあるのになぜ・・?
※上記のパターンで動く人もいます。駄目元試してみてください。

コマンドすべてをダブルコーテで囲ってみる

C:\>"cmd.exe /k C:\xampp\mysql space\bin\mysqldump"
ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。

ですよね・・

フォルダ名毎にダブルコーテで囲ってみる

C:\>cmd.exe /k C:\"xampp"\"mysql space"\"bin"\"mysqldump"

これでうまくいきました!

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0