2017-08-14 11 views
-2

%localappdata%\ Microsoft \ Outlook \にある.xmlの名前を変更するPSログオンスクリプトを作成しようとしています。 16から.xml.oldまでは存在しますが、.xml.oldがすでに存在する場合は終了します。または.xmlファイルがありません。.xml.oldに存在する場合は.xmlファイルの名前を変更するスクリプト.oldが存在する場合は終了スクリプト

Get-Command -Noun Item 

とコマンド

Get-Help Get-Item -ShowWindow 

または

Get-Item
対応するWebヘルプを使用について学ぶには、Get-ヘルプを使用する:あなたが見てみましょう始めるため

答えて

1
$outlookpath="$env:LOCALAPPDATA\Microsoft\Outlook\16" 

if (test-path $env:LOCALAPPDATA\Microsoft\Outlook\16\* -include *.xml.old){ 
write exit 
} 
else 
{ 
Get-ChildItem -path $outlookpath -Force -Recurse | where {($_.extension -eq 
'.xml' -and $_ -like '*AutoD*')} | rename-item -NewName {$_.name -replace 
".xml",".xml.old"} 
} 
+0

これも動作するようですが、.xml.oldを作成した後にもう一度実行すると、プロンプトでスクリプト全体が出力されます –

関連する問題