Résolu Modifier l'URL de certains raccourcis

Plus d'informations
il y a 3 ans 3 mois - il y a 3 ans 3 mois #30316 par Toper
Bonjour à tous et bonne année !
J'essaie en vain de faire une chose toute simple: modifier l'URL de certains raccourcis.
Ex:
Si l'URL du raccourcis dont le nom contient "xx" et dont l'URL commence par "http://www.xxxxxx1", ou par "http://www.xxx1", ou par ... )
{ alors modifie cette URL par "http://www.yyy4.com}
Mais je n'arrive pas à récupérer l'URL pour dire "Si elle commence par..." pour faire le reste...

Merci :)

Powershell: la vie est belle :)
Dernière édition: il y a 3 ans 3 mois par Toper.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 3 ans 3 mois #30318 par Laurent Dardenne
Salut précise ton exemple, car ceci

Si l'URL du raccourcis dont le nom contient "xx" et dont l'URL commence par "http://www.xxxxxx1"

semble être équivalent à :

Si l'URL du raccourcis contient "xx"


Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 3 ans 3 mois - il y a 3 ans 3 mois #30321 par Damien Commenge
Bonjour,

Je pensais que ce serait faisable via un get-item mais malheureusement il semblerait que non.
Après une recherche sur google, je suis tombé sur ce lien : www.reddit.com/r/PowerShell/comments/bb9...hortcuts_icon_in_ps/

J'ai donc décidé de l'adapter puis faire un test qui s'est avéré fonctionnel !

Voici l'exemple que j'ai effectué :
$UrlContents = Get-Content C:\test\internet.url
$NewUrl = @()
foreach ($Line in $UrlContents) {
    if ($Line -like "URL=*") {
        $Line = "URL=www.google.fr"
    }
    $NewUrl += $Line
}
$NewUrl | Out-File "C:\test\internet.url" -Force


Pour obtenir la valeur de l'URL du raccourci, il est possible d'utiliser :
$UrlContents | Select-String URL
Cela affichera toute la ligne correspondante.
Dernière édition: il y a 3 ans 3 mois par Arnaud Petitjean. Raison: Mise en forme du code dans une balise code

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 3 ans 3 mois #30322 par Toper
Réponse de Toper sur le sujet Modifier l'URL de certains raccourcis
Yes c'est la façon de faire que j'avais vu sur un autre site que el tien mais que je n'avais pas réussi à adapter.
J'ai aussi trouvé ça (à adapter aussi):
Function Edit-ShortcutTarget{
 
# Paramètres
param(
[parameter(Mandatory=$true)][string]$ShortcutName,
[parameter(Mandatory=$true)][string]$ShortcutFolder,
[parameter(Mandatory=$true)][string]$ShortcutTargetDestination
)

# Chemin complet vers le raccourci .lnk
$ShortcutFullName = Get-ChildItem -Path $ShortcutFolder -Filter $ShortcutName -Recurse | Where-Object { $_.Attributes -ne "Directory"} | select -ExpandProperty FullName
 
# Récupérer la target actuelle
$ObjGetTheTarget = New-Object -ComObject WScript.Shell
$ShortcutTargetSource = $ObjGetTheTarget.CreateShortcut($ShortcutFullName).TargetPath

# Modifier la cible du raccourci
$Shortcut = New-Object -ComObject WScript.Shell
$Link = $Shortcut.CreateShortcut($ShortcutFullName)
[string]$Path = $Link.TargetPath
[string]$Path = [string]$Path.Replace($ShortcutTargetSource.tostring(),$ShortcutTargetDestination.ToString())
$Link.TargetPath = [string]$Path
$Link.Save()

Powershell: la vie est belle :)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 3 ans 3 mois - il y a 3 ans 3 mois #30328 par Arnaud Petitjean
Salut Toper,

Est-ce que tu as trouvé la réponse à ta question ?

Si oui, pourrais-tu STP passer ton sujet en "Résolu" ?

Merci

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Dernière édition: il y a 3 ans 3 mois par Arnaud Petitjean.

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.075 secondes
Propulsé par Kunena