我找到了一个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'文件并在同一目录上创建文件夹。
答案 0 :(得分:0)
虽然它可以在C:\ Test下运行,但您仍然可以向其他位置提供完整地址,因此只要它对D:\ Source和E:\ Dest中的那些文件具有访问权限和权限,它就会赢得'触摸与C:\ Test有关的任何事情,除了从该位置运行。您的意图是什么,您实际上并没有向我们寻求任何帮助。
如果要设置工作目录,可以使用:
Set-Location "D:\SourceFiles"
这样,无论您从何处开始编写脚本,都可以使用' D:\ SourceFiles'。