移动" n"使用PowerShell的Seperate文件夹中的文件

时间:2017-06-02 17:04:13

标签: powershell

我找到了一个PowerShell脚本,它能够移动' n'来自' D:\ source'的文件数量到了E:\ Dest'目录。它将需要第一个' n'源文件夹中的文件数,并将它们移动到指定的子文件夹。只要需要,它就可以创建文件夹。

代码:

$filesperfolder = 150
$sourcePath = "D:\source"
$destPath = "E:\Dest"
$i = 0;
$folderNum = 1;


Get-ChildItem "$sourcePath\*.jpg" | % {

    New-Item -Path ($destPath + "\" + $folderNum) -Type Directory -Force
    Move-Item $_ ($destPath + "\" + $folderNum);

    $i++;

    if ($i -eq $filesperfolder){
        $folderNum++;
        $i = 0 ;
    }
}

到目前为止,这个脚本工作正常但是,如何设置其工作目录。我的意思是,如果剧本是在C:\ test'文件夹,那么它应该搜索当前文件夹中的' *。jpg'文件并在同一目录上创建文件夹。

1 个答案:

答案 0 :(得分:0)

虽然它可以在C:\ Test下运行,但您仍然可以向其他位置提供完整地址,因此只要它对D:\ Source和E:\ Dest中的那些文件具有访问权限和权限,它就会赢得'触摸与C:\ Test有关的任何事情,除了从该位置运行。您的意图是什么,您实际上并没有向我们寻求任何帮助。

如果要设置工作目录,可以使用:

Set-Location "D:\SourceFiles"

这样,无论您从何处开始编写脚本,都可以使用' D:\ SourceFiles'。