Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 脚本,用于将.xml文件(如果存在)重命名为.xml.old,并在.old已存在时结束脚本_Powershell - Fatal编程技术网

Powershell 脚本,用于将.xml文件(如果存在)重命名为.xml.old,并在.old已存在时结束脚本

Powershell 脚本,用于将.xml文件(如果存在)重命名为.xml.old,并在.old已存在时结束脚本,powershell,Powershell,我正在尝试编写PS登录脚本,以便将位于%localappdata%\Microsoft\Outlook\16中的.xml重命名为.xml.old(如果存在),但如果.xml.old已经存在,则结束;或者没有.xml文件。要开始,请查看: Get-Command -Noun Item 并使用“获取帮助”了解有关命令的信息 Get-Help Get-Item -ShowWindow 或者使用相应的Web帮助 这似乎也可行,但在创建.xml.old后再次运行时,它会在提示下输出整个脚本 $ou

我正在尝试编写PS登录脚本,以便将位于%localappdata%\Microsoft\Outlook\16中的.xml重命名为.xml.old(如果存在),但如果.xml.old已经存在,则结束;或者没有.xml文件。

要开始,请查看:

Get-Command -Noun Item
并使用“获取帮助”了解有关命令的信息

Get-Help Get-Item -ShowWindow
或者使用相应的Web帮助



这似乎也可行,但在创建.xml.old后再次运行时,它会在提示下输出整个脚本
$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"}
}