- Windows PowerShell Part5 [無断転載禁止]©2ch.net
665 :名無し~3.EXE[]:2019/06/19(水) 19:12:19.32 ID:xK0fxpAY - C:\Users\nanashi\Desktop\aaa\bbb
C:\Users\nanashi\Desktop\aaa\ccc C:\Users\nanashi\Desktop\aaa\bbb\eee C:\Users\nanashi\Desktop\aaa\bbb\eee\eee01.txt C:\Users\nanashi\Desktop\aaa\bbb\eee\eee02.txt C:\Users\nanashi\Desktop\aaa\ccc\fff C:\Users\nanashi\Desktop\aaa\ccc\fff\fff01.txt C:\Users\nanashi\Desktop\aaa\ccc\fff\fff02.txt こういう階層構造があって。フォルダを再帰的に aaa 直下に平坦に並べたいとします。 ls C:\Users\nanashi\Desktop\aaa -r | ?{$_.PSisContainer} | %{mi $_.FullName C:\Users\nanashi\Desktop\aaa -Force} C:\Users\nanashi\Desktop\aaa\bbb C:\Users\nanashi\Desktop\aaa\ccc C:\Users\nanashi\Desktop\aaa\eee C:\Users\nanashi\Desktop\aaa\fff C:\Users\nanashi\Desktop\aaa\eee\eee01.txt C:\Users\nanashi\Desktop\aaa\eee\eee02.txt C:\Users\nanashi\Desktop\aaa\fff\fff01.txt C:\Users\nanashi\Desktop\aaa\fff\fff02.txt できました。あとはいらなくなった空のフォルダを消すだけです。 ワンライナーでも書けて目的も達成できるんですが。この場合ソースパスとターゲットパスを同じにできませんというエラーがでてしまいます。元々 aaa 直下にフォルダがあり、同じフォルダに動かそうとしたせいですね。 このようなコードをよく使うんですがいつもエラーを無視しています。エラーを回避するために複雑なコードを書きたくないからです。もしエラーを簡単に消せる方法があったら教えてください。 コード自体になにか問題があれば合わせて教えてください。
|