নিম্নলিখিত পাওয়ারশেল স্ক্রিপ্টটি আপনার যা করা উচিত তা করা উচিত।
আপনার পরিবেশের সাথে মানানসই প্রথম তিনটি পরিবর্তনশীল পরিবর্তন করুন।
## Q:\Test\2018\06\28\SU_1334840.ps1
#Requires -Version 3
# get files to copy from file in same foler
$FileList = Get-Content '.\FileList.txt'
$BaseSrc = 'X:\Source\path\'
$BaseDst = 'Y:\Destination\path\'
ForEach ($File in $FileList){
ForEach ($Find in (Get-ChildItem $BaseSrc$File -File -Recurse)) {
$DestFile = Join-Path $BaseDst ($Find.FullName.Replace($BaseSrc,'') )
$DestDir = Split-Path $DestFile
If (!(Test-Path $DestDir)){ MD $DestDir |Out-Null}
# "Copying {0} to {1}" -f $Find.FullName,$DestFile
Copy-Item $Find.FullName $DestFile
}
}
স্ক্রিপ্টটি চলাকালীন কী চলছে তা দেখতে, #
আগে সরিয়ে ফেলুন"Copying...
স্ক্রিপ্টটির জন্য কমপক্ষে পাওয়ারশেল সংস্করণ 3 প্রয়োজন
আপনার উত্স ট্রিতে আপনার তালিকার আকার / ফাইল এবং সাবডার সংখ্যার উপর নির্ভর করে এটি কিছুটা আলাদা পদ্ধতির দ্রুত হতে পারে।
## Q:\Test\2018\06\28\SU_1334840_2.ps1
#Requires -Version 3
# get files to copy from file in same foler
$FileList = Get-Content '.\FileList.txt'
$BaseSrc = 'X:\Source\path\'
$BaseDst = 'Y:\Destination\path\'
ForEach ($File in (Get-ChildItem $BaseSrc -File -Recurse)) {
If ($File.Name -in $FileList) {
$DestFile = Join-Path $BaseDst ($File.FullName.Replace($BaseSrc,'') )
$DestDir = Split-Path $DestFile
If (!(Test-Path $DestDir)){ MD $DestDir |Out-Null}
"Copying {0} to {1}" -f $File.FullName,$DestFile
Copy-Item $File.FullName $DestFile
}
}
নমুনা আউটপুট:
> . Q:\Test\2018\06\28\SU_1334840.ps1
Copying C:\sys\7z.dll to A:\Test\sys\7z.dll
Copying C:\sys\7z.exe to A:\Test\sys\7z.exe
Copying C:\sys\ClipBoard.exe to A:\Test\sys\ClipBoard.exe
Copying C:\sys\ClipBoard.txt to A:\Test\sys\ClipBoard.txt
Copying C:\sys\DUMPHEX.EXE to A:\Test\sys\DUMPHEX.EXE
FOR /F "USEBACKQ TOKENS=*" %A IN ("C:\Folder\Path\TextFile.txt") DO ECHO %~A
। । । ss64.com/nt/for_cmd.html । । । উপর পড়া আমার উত্তর কিছু যে প্রযোজ্য হতে পারে শুধু কিছু বাছাই এবং পঠিত হিসাবে আমি নিশ্চিত আমি আগে কারো জন্য এই সঙ্গে সাহায্য করেছেন আছি: superuser.com/search?q=user%3A510662+body%3A+for+%2Ff