2016-01-18 134 views
-2

我試過尋找解決方案來解決我的困境,我甚至嘗試過從這裏結合幾個解決方案,但都沒有成功。Powershell通過CSV重命名和移動文件

我的困境是我一次下載了很多文件,而且他們往往被賦予非描述性名稱。我想一個腳本,將讀取的CSV文件格式如下:

電流路徑,新路徑

如果當前路徑是完整的電流路徑,包括文件名,新路徑,包括文件的完整的新路徑名稱。

我需要這個PowerShell腳本,因爲這是我的默認設置,儘管cmd也可以使用。我目前正在運行Windows 8.1,如果這是需要的信息。

我會包括我已經嘗試過的代碼,但這會佔用很多空間,而且我正在使用我的手機。

+0

查找'進口Csv',然後'的foreach Object' –

+0

您應該能夠把剛纔複製粘貼一些這樣的代碼來做到這一點。你卡在哪裏? –

+0

我幾乎不知道關於PowerShell的事實,並且只知道一次將文件列表傳輸到txt文件的命令xd – user1545

回答

0

作爲一項規則,我不會這樣做,但我有一段時間後,它應該把你放在正確的軌道上。

$Files = "Path:\to\Files\" 
    $CSV = "Path:\to\CSV\file.csv" 
    $Import = import-csv $CSV 
    $RENAME = get-childitem $Files 
    $Import | % { 
    $old = $_.old #Column Title for Old file name 
    $new = $_.new #Column Title for New file name 
    rename-item $old $new 
    }