PowerShell脚本从隐藏文件夹中删除文件

时间:2015-09-23 20:04:29

标签: windows powershell appdata

我目前正在尝试运行我编写的脚本。它工作得很好,但我也需要它来搜索和删除隐藏的文件夹。它似乎对隐藏文件夹没有任何影响......这是我的脚本。

Get-ChildItem C:\ -Include saplogon.ini -Recurse | foreach ($_) {Remove-Item $_.fullname}

$src_dir = "\\xxxxxxxxxx\xxxxxxxxxxxx\saplogon\saplogon.ini"
$dst_dir = "C:\Windows"
$file = Get-ChildItem $src_dir
Copy-Item $file -Destination $dst_dir

[System.Environment]::SetEnvironmentVariable('SAP_LOGON_INI', 'C:\Windows\saplogon.ini', 'Machine')

1 个答案:

答案 0 :(得分:0)

您缺少-Force参数。 下面的代码使用别名,因此不需要水平滚动。知道gciGet-ChildItem

请注意,只有在您获得许可的情况下才能访问。

gci c:\ -Include saplogon.ini -Recurse -Force | foreach ($_) {remove-item $_.fullname}

此时,您可能已经处理了非隐藏文件。如果要再次运行脚本,但仅针对隐藏文件(而非非隐藏文件),可以使用-Hidden标志执行此操作。

同样,如果您有权限,您将只能访问。

gci c:\ -Include saplogon.ini -Recurse -Hidden | foreach ($_) {remove-item $_.fullname}