• ベストアンサー

コマンドについて

初心者でコマンドを勉強しています。質問させてください。 Dドライブ直下にaaaフォルダとbbbフォルダを作りbbbフォルダの中にはccc.txtが入っています。 bbbをフォルダごとaaaに移動させようとしてコマンドでD:\>move bbb \aaa という風にaaaの前に「\」付けてしまいました。・・・がしかし上手く 移動され、aaaの中にbbbが入りました。  これをD直下では無く、Dの中のtestフォルダの中に、同じようにaaaフォルダ、bbbフォルダ(中にはccc.txt)を作り、D:\>move bbb \aaa とやってみると・・aaaには移らず、D直下に新たにaaaフォルダが作成され、その中にccc.txtだけが移ってしまいました。 bbbは消え去りました。 なぜこういう違いがでるのでしょうか。 初心者ですみませんがよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • CMLT
  • ベストアンサー率40% (143/357)
回答No.5

D:\>move bbb \aaa は D:\>move bbb aaa とした時と同じ処理がされた為。 . と .. は 相対パスで、 . は今いるディレクトリで .. は一つ上のディレクトリ。 D:\text にいる状態で以下の2つのパスは同じ。 ./ ../text/

ton77
質問者

お礼

有難うございました。 やっとすっきりしました。!! ご丁寧に有難うございました。

その他の回答 (4)

  • CMLT
  • ベストアンサー率40% (143/357)
回答No.4

前回答のとおりです。 D:\text>move bbb \aaa ディレクトリ名変更 D:\text\bbbをD:直下のaaaに変更した。

ton77
質問者

お礼

有難うございます。 なぜ¥をつけてしまったことでD直下にできてしまうのでしょうか。

  • Repetez
  • ベストアンサー率54% (132/242)
回答No.3

「move bbb .\aaa」として下さい。

ton77
質問者

お礼

有難うございます!! その方法でいけました!!! .をつける事によってどういう意味になるのでしょうか。 よろしければ教えてください。 また、aaaの前に\を付けてしまったことでなぜDの直下に いってしまうのでしょうか。\はどういう役割なのでしょうか。 よろしくお願いいたします。

  • CMLT
  • ベストアンサー率40% (143/357)
回答No.2

moveは2種類の指定方法があり、送り側でファイル名を指定(複数可)した場合はファイルの移動、ファイル名を指定せずディレクトリを指定した場合にはディレクトリ名の変更という操作になります。但しディレクトリがもともと存在する場合にはファイルの移動(ファイル名、ディレクトリ名の省略)となります。 最初のD:\>move bbb \aaa カレントディレクトリD:での作業 D:\bbbをD:直下のaaaに変更、aaaがあるのでその中に移動(中身そのまま) 後のD:\>move bbb \aaa 初めと同じことをしているが、D:\bbbが存在しなければ、 「指定されたファイルが見つかりません。」となるはず。 実行できたということで結果から推測するに、 D:\bbbがあり、D:\aaaがなく、D:\bbbをD:直下のaaaに変更した。 textディレクトリは関係ない。 やりたかったことはおそらく D:\>move ./text/bbb ./text/aaa/ (もしくは、D:\>move text/bbb text/aaaでもOK)

ton77
質問者

補足

回答有難うございます。 すみません、質問に謝りがありました(>_<) 二回目はちゃんとD:\test>move bbb \aaa と、testフォルダに 移動してやりました。 そうすると質問の通り、test内のaaaには移らず、D直下に新たにaaaフォルダが作成され、その中にccc.txtが移りました。bbbはきえました。 >aaaがあるのでその中に移動(中身そのまま) testフォルダ内にもaaaがあるのになぜなのでしょうか。

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

>  これをD直下では無く、Dの中のtestフォルダの中に、同じようにaaaフォルダ、bbbフォルダ(中にはccc.txt)を作り、D:\>move bbb \aaa とやってみると・・ それをやってみた時のカレントディレクトリが「D:\」だったからでは? cd コマンドでカレントディレクトリを確認してください。 cd D:\test コマンドで、カレントディレクトリを「D:\test」に移動してから、同じ操作を試してみてください。 > aaaの前に「\」付けてしまいました。 この場合、カレントディレクトリからの相対パスの指定を行なったと解釈されます。

ton77
質問者

補足

回答有難うございます。 すみません、質問に謝りがありました(>_<) 一回目はD:\>move bbb \aaaで正しいのですが 二回目はちゃんとD:\test>move bbb \aaa と、testフォルダに 移動してやりました。 そうすると質問の通り、test内のaaaには移らず、D直下に新たにaaaフォルダが作成され、その中にccc.txtが移りました。bbbはきえました。 この違いはなんなんでしょうか。

関連するQ&A