0
我的目標是定製所有文件夾圖標,如果foder的名字以「_S」結尾 所以我編寫了PowerShell函數,但定製不起作用。如何在PowerShell中創建desktop.ini?
我把靈感來自於:
Website to set attribute on desktop.ini
Function that sets a custom folder icon
function Set-icon_Folder_S($path)
{
$ini = '[.ShellClassInfo]
IconIndex = 0
IconResource=C:\private.ico,0
ConfirmFileOp = 0
DefaultDropEffect = 1'
Set-Location $path
#List all folder end with _S
$items = Get-ChildItem -Recurse | Where-Object {($_.Attributes -match "Directory") -and ($_.Name.EndsWith("_S"))} | Select-Object -ExpandProperty FullName
#For each folder _S ...
foreach ($item in $items)
{
Set-Location $item
#Init. Delete desktop.ini if exist
try {
Remove-Item desktop.ini -Force -erroraction stop
}
catch {
}
#Write desktop.ini
Write-Host "Go to $($item)"
$ini | Out-File desktop.ini -Force
Set-ItemProperty desktop.ini -Name Attributes -Value 「ReadOnly,System,Hidden」
}
}
我沒有發現錯誤。
我加入存檔屬性和刪除只讀,但does'n噸工作。文件夾圖標沒有變化。 – Ferfa