nologyance.net

日々のアウトプット

mvとmoveでリネーム

書いてますか、batスクリプト

私は結構嫌いです。 今日もまさかのハマり方をしました。

リネームできない

bashのmvと同じようにbatのmoveでファイルのリネームをしようとしたところうまくいきませんでした。

原因

mvと違ってmoveを使ってリネームする場合、第2引数はパスではなくファイル(ディレクトリ)名である必要があります。 AをBにリネームする場合はこんな感じ。

move pathToA B

mvの場合は両方ともフルパス指定でないとカレントディレクトリにファイルが移動してしまったりするので勘違いしていました。