2017-06-02 93 views
-1

我找到了一個PowerShell腳本,能夠將'n'個文件從'D:\ source'移動到'E:\ Dest'目錄。它將採用源文件夾中第一個「n」個文件並將它們移動到指定的子文件夾。只要需要,它可以創建文件夾。使用PowerShell在「分離文件夾」中移動「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

對不起,但SO不是一個腳本寫作服務。我們是志願者,幫助程序員和編程愛好者。我建議你將你的要求分解成單獨的部分並進行測試。如果您在某個特定問題上遇到困難,請提供和[mvce]您正在做的事情,我們將很樂意幫助您。 – Matt

+0

不好意思問這樣的問題。我認爲這會對別人有所幫助。 – ScareCrow

+0

你要求別人先製作你的劇本,而不要自己先嚐試...... – Manu

回答

0

雖然它可以由C操作:\測試,你還是提供完整的地址到其他地方那麼只要它可以訪問和權限,以在d這些文件:\來源和E:\目的地,也不會觸摸與C:\ Test有關的任何內容,除了從該位置運行。你的意圖是什麼,你其實並沒有要求我們提供任何幫助。

如果你想設置你會使用這個工作目錄:

Set-Location "D:\SourceFiles" 

這樣,無論你來自哪裏,開始你的腳本,它會從「:\ SourceFiles d」工作。

相關問題