XMLファイルを解析し、特定のフィールドのテキストをディレクトリ内の各XMLファイルのテキストファイルに出力するスクリプトがあります。ForEach-Objectのディレクトリ除外
私は、このスクリプトで運がない特定のサブディレクトリを除外しようとしています。私はちょうどこの作品
gci $srcdir -r -Filter *.xml | ? {$_.DirectoryName -ne $destdir}
を実行すると
function xml-convert ($srcdir, $destdir) {
gci $srcdir -r -Filter *.xml | ? {
$_.DirectoryName -ne $destdir
} | ForEach-Object{
$extract = Get-Content $_.FullName
$newname = Get-Item $_.FullName | % {$_.BaseName}
$xml = [xml] $extract
$xml.PortalAutoTextExport.AutoText.ContentText |
Out-File -FilePath "$destdir\$newname.txt"
}
}
返されたファイルリストが除外されたディレクトリを表示しません。また、除外ディレクトリの子項目のいずれかを示してい、そのスクリプト全体の意図です。
私は除外のためにいくつかの方法を試しましたが、すべて失敗しました。これは私が働くソリューションに最も近いものです。
「除外されたディレクトリの子アイテムは表示されません」 - 少し奇妙です。関数を呼び出すために使用するステートメントを表示できますか? –
@Mathias -srcdirをXMLに変換します。\ -destdir。\ XMLOUTPUT – GreatMagusKyros
が機能 –