# get source and destination file name $fileName = Read-Host -Prompt 'Source file name' $content = Get-Content $fileName $newFileName = Read-Host -Prompt 'New file name' # get line number $start = Read-Host -Prompt 'Starting line number' $end = Read-Host -Prompt 'Ending line number' # write target lines from source file into destination file Get-Content -Path $fileName | Select-Object -Index ($start..$end) | Foreach-Object { Add-Content "./$newFileName" $PSItem }