2016-01-18 81 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 
    }