То, что вы спрашиваете, довольно тривиально. Используйте Get-ChildItem
для перечисления входных файлов, затем обработайте их в цикле ForEach-Object
, где вы получаете выходное имя файла из имени входного файла.
Get-ChildItem 'C:\PS' -Filter '*.xml' | ForEach-Object {
$outfile = Join-Path $_.DirectoryName ($_.BaseName + '.pdf')
# rest of your code goes here
}
Используйте $_.FullName
вместо $file
и используйте $outfile
вместо строки пути.