2016-08-03 4 views
1

私はプログラミングの初心者ですので、私に固執してください。私はZed Shawの「難解な方法を学ぶ」を修了しています。残念ながら、Windows PowerShellの付録コマンドラインクラッシュコースのコンセプトにはまっています。パス内のファイルを移動するときのpowershell-mvファイルの問題

私の問題はmove(mv)コマンドにあります。具体的には、パス内のファイルをさらに遠くに移動しています。

tempというディレクトリを作成し、そのディレクトリ内にawesome.txtという名前の.txtファイルとnewplaceという別のディレクトリを作成しました。次に、 "mv awesome.txt newplace"というコマンドを書き、awesome.txtファイルをnewplaceディレクトリに移動します。すばらしいです!問題は、ファイルawesome.txt の元のディレクトリtempに移動したいということです。作業ディレクトリをディレクトリnewplace "cd newplace"に変更し、 "mv awesome.txt temp"と入力すると、awesome.txtファイルはディレクトリtempに移動せず、.txtファイルから "file新しいディレクトリに置かれたままになります。どんな助けや説明も大歓迎です!このような

答えて

2

フォルダは、互いに内側にネストされています

c:\temp 
c:\temp\newplace\ 

あなたの周りcdは、あなたが、(フォルダの中に例えばcd temp行くとき:

c:\temp\ (o_o)  
c:\temp\newplace\ 

をそして、あなただけで物事を見ることができます同じフォルダにいるので、newplaceに移動することができます。なぜなら、その名前はあなたがどこにいるか理解できるからです。しかし、あなたがいるときはnewplace

c:\temp\ 
c:\temp\newplace\ (o_o) 

tempは、どこにいるのかわからないため移動できません。あなたはショートカットできるコンピュータ全体のすべてのディレクトリ名のインデックスを持っていません。あなたは同じ場所にあるものか、絶対パスを持つもの - どこにあるかの完全な名前です。 c:\temp\

だからtempここにあなたは - >c:\temp\newplace\temp\ - >存在しないので、同じ場所の新しい名前に移動していると仮定します。

正しく指定するには、mv awesome.txt c:\temp\が必要です。

どこにいてもあなたのいたるところにはちょっとしたショートカットがありますが、..というパスは自動的にthe folder one <-- thatway from where I amという意味です。

したがって、どこにあるのかを正確に知る必要はなく、パスの1つのレベルに戻すことができます。mv awesome.txt ..\これはおそらく、Zed Shawが期待しているものです。

+0

これは完璧な説明であり、あなたの答えは完全に機能しました。どうもありがとうございます! –

関連する問題