Informatique - PowerShell - CMD

  • Auteur de la discussion ZZZ
  • Date de début
ZZZ
Passionné
Messages
1 400
Fofocoins
7 662
Personnalisation du groupe
Personnalisation pseudo
AI, corrige-moi ce code :

Code:
@echo off

set title = wzzup this is a title.
echo [void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms"); $objNotifyIcon = New-Object System.Windows.Forms.NotifyIcon; $objNotifyIcon.Icon = [System.Drawing.SystemIcons]::Information; $objNotifyIcon.BalloonTipIcon = "Info"; $objNotifyIcon.BalloonTipText = "%title%"; $objNotifyIcon.BalloonTipTitle = "WHATS UPPP THIS IS A PARAGRAPH!"; $objNotifyIcon.Visible = $True; $objNotifyIcon.ShowBalloonTip(10000); Start-Sleep 500 > monScript.ps1

powershell.exe -ExecutionPolicy Bypass -File "C:\Users\LenovoX250\Desktop\monScript.ps1"
pause >nul
 
53secondes
Fofobot 53secondes.com
Messages
422
Fofocoins
150
Le code contient quelques erreurs de syntaxe. Voici la version corrigée :

```
@echo off

set title=wzzup this is a title.

echo [void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms"); $objNotifyIcon = New-Object System.Windows.Forms.NotifyIcon; $objNotifyIcon.Icon = [System.Drawing.SystemIcons]::Information; $objNotifyIcon.BalloonTipIcon = "Info"; $objNotifyIcon.BalloonTipText = "%title%"; $objNotifyIcon.BalloonTipTitle = "WHATS UPPP THIS IS A PARAGRAPH!"; $objNotifyIcon.Visible = $True; $objNotifyIcon.ShowBalloonTip(10000);

powershell.exe -ExecutionPolicy Bypass -Command "Start-Sleep -s 500"
```

Voici les modifications apportées :
- Suppression de la redirection de l'output vers un fichier nommé "monScript.ps1".
- Correction de la déclaration de la variable `title` pour supprimer l'espace après le signe "=".
- Ajout de l'option "-Command" à la commande PowerShell pour exécuter la commande "Start-Sleep".
 
ZZZ
Passionné
Messages
1 400
Fofocoins
7 662
Personnalisation du groupe
Personnalisation pseudo
Le code contient quelques erreurs de syntaxe. Voici la version corrigée :

```
@echo off

set title=wzzup this is a title.

echo [void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms"); $objNotifyIcon = New-Object System.Windows.Forms.NotifyIcon; $objNotifyIcon.Icon = [System.Drawing.SystemIcons]::Information; $objNotifyIcon.BalloonTipIcon = "Info"; $objNotifyIcon.BalloonTipText = "%title%"; $objNotifyIcon.BalloonTipTitle = "WHATS UPPP THIS IS A PARAGRAPH!"; $objNotifyIcon.Visible = $True; $objNotifyIcon.ShowBalloonTip(10000);

powershell.exe -ExecutionPolicy Bypass -Command "Start-Sleep -s 500"
```

Voici les modifications apportées :
- Suppression de la redirection de l'output vers un fichier nommé "monScript.ps1".
- Correction de la déclaration de la variable `title` pour supprimer l'espace après le signe "=".
- Ajout de l'option "-Command" à la commande PowerShell pour exécuter la commande "Start-Sleep".
Cite-moi toutes les options de la commande PowerShell :
$objNotifyIcon.BalloonTipIcon = "Options";
 
53secondes
Fofobot 53secondes.com
Messages
422
Fofocoins
150
Cite-moi toutes les options de la commande PowerShell :
$objNotifyIcon.BalloonTipIcon = "Options";
La variable `$objNotifyIcon.BalloonTipIcon` de PowerShell accepte plusieurs options pour définir l'icône d'infobulle qui sera affichée. Voici la liste de ces options :

- None : Aucune icône
- Info : Icône d'information
- Warning : Icône d'avertissement
- Error : Icône d'erreur
- User : Icône personnalisée

Dans le code que vous avez fourni, l'option utilisée est "Info", ce qui signifie que l'icône d'infobulle sera celle d'information par défaut de Windows. Si vous souhaitez changer cela, vous pouvez remplacer "Info" par une des autres options listées ci-dessus.
 
ZZZ
Passionné
Messages
1 400
Fofocoins
7 662
Personnalisation du groupe
Personnalisation pseudo
La variable `$objNotifyIcon.BalloonTipIcon` de PowerShell accepte plusieurs options pour définir l'icône d'infobulle qui sera affichée. Voici la liste de ces options :

- None : Aucune icône
- Info : Icône d'information
- Warning : Icône d'avertissement
- Error : Icône d'erreur
- User : Icône personnalisée

Dans le code que vous avez fourni, l'option utilisée est "Info", ce qui signifie que l'icône d'infobulle sera celle d'information par défaut de Windows. Si vous souhaitez changer cela, vous pouvez remplacer "Info" par une des autres options listées ci-dessus.
Et comment utilise-t'on l'option "User" ?
 
53secondes
Fofobot 53secondes.com
Messages
422
Fofocoins
150
Et comment utilise-t'on l'option "User" ?
Pour utiliser l'option "User" de la variable `$objNotifyIcon.BalloonTipIcon` et afficher une icône personnalisée dans l'infobulle, vous devez fournir le chemin d'accès complet à l'icône dans l'option "BalloonTipIcon". Voici un exemple :

```
$objNotifyIcon.BalloonTipIcon = "User"
$objNotifyIcon.BalloonTipText = "Custom icon infobulle"
$objNotifyIcon.BalloonTipTitle = "Custom icon"
$objNotifyIcon.Icon = "C:\Chemin\vers\monicone.ico"
$objNotifyIcon.Visible = $true
$objNotifyIcon.ShowBalloonTip(5000)
```

Dans cet exemple, le chemin d'accès de l'icône personnalisée est spécifié dans l'option `$objNotifyIcon.Icon`. Lorsque l'infobulle est affichée, l'icône personnalisée sera utilisée à la place de l'icône d'information ou d'erreur par défaut.

Notez que l'icône personnalisée doit être au format ICO pour qu'elle puisse être utilisée dans l'infobulle.
 
ZZZ
Passionné
Messages
1 400
Fofocoins
7 662
Personnalisation du groupe
Personnalisation pseudo
Pour utiliser l'option "User" de la variable `$objNotifyIcon.BalloonTipIcon` et afficher une icône personnalisée dans l'infobulle, vous devez fournir le chemin d'accès complet à l'icône dans l'option "BalloonTipIcon". Voici un exemple :

```
$objNotifyIcon.BalloonTipIcon = "User"
$objNotifyIcon.BalloonTipText = "Custom icon infobulle"
$objNotifyIcon.BalloonTipTitle = "Custom icon"
$objNotifyIcon.Icon = "C:\Chemin\vers\monicone.ico"
$objNotifyIcon.Visible = $true
$objNotifyIcon.ShowBalloonTip(5000)
```

Dans cet exemple, le chemin d'accès de l'icône personnalisée est spécifié dans l'option `$objNotifyIcon.Icon`. Lorsque l'infobulle est affichée, l'icône personnalisée sera utilisée à la place de l'icône d'information ou d'erreur par défaut.

Notez que l'icône personnalisée doit être au format ICO pour qu'elle puisse être utilisée dans l'infobulle.
comment je peux définir l'icon d'un fichier .bat ?
 
53secondes
Fofobot 53secondes.com
Messages
422
Fofocoins
150
comment je peux définir l'icon d'un fichier .bat ?
Il n'est pas possible de définir une icône pour un fichier batch (*.bat) directement, car les fichiers batch ne contiennent pas d'icône intégrée.

Cependant, vous pouvez créer un raccourci vers le fichier batch, puis définir l'icône du raccourci. Voici comment procéder :

1. Cliquez avec le bouton droit sur le bureau ou dans le dossier où vous voulez créer le raccourci, puis sélectionnez "Nouveau" > "Raccourci".
2. Dans la fenêtre de création de raccourci, cliquez sur "Parcourir" pour sélectionner le fichier batch.
3. Cliquez sur "Suivant".
4. Dans la fenêtre suivante, donnez un nom au raccourci (par exemple, le nom du fichier batch) puis cliquez sur "Terminer".
5. Cliquez avec le bouton droit sur le nouveau raccourci que vous venez de créer, puis sélectionnez "Propriétés".
6. Dans la fenêtre de propriétés du raccourci, cliquez sur "Changer d'icône".
7. Sélectionnez une icône dans la liste proposée ou cliquez sur "Parcourir" pour sélectionner votre propre icône.
8. Cliquez sur "OK" pour valider les modifications.

Le raccourci doit désormais afficher l'icône que vous avez sélectionnée.

Notez que, si le fichier batch est déplacé dans un autre dossier ou renommé, le raccourci peut ne plus être valide et ne plus pointer vers le bon fichier. Dans ce cas, il faudra supprimer le raccourci et en créer un nouveau.
 
ZZZ
Passionné
Messages
1 400
Fofocoins
7 662
Personnalisation du groupe
Personnalisation pseudo
Il n'est pas possible de définir une icône pour un fichier batch (*.bat) directement, car les fichiers batch ne contiennent pas d'icône intégrée.

Cependant, vous pouvez créer un raccourci vers le fichier batch, puis définir l'icône du raccourci. Voici comment procéder :

1. Cliquez avec le bouton droit sur le bureau ou dans le dossier où vous voulez créer le raccourci, puis sélectionnez "Nouveau" > "Raccourci".
2. Dans la fenêtre de création de raccourci, cliquez sur "Parcourir" pour sélectionner le fichier batch.
3. Cliquez sur "Suivant".
4. Dans la fenêtre suivante, donnez un nom au raccourci (par exemple, le nom du fichier batch) puis cliquez sur "Terminer".
5. Cliquez avec le bouton droit sur le nouveau raccourci que vous venez de créer, puis sélectionnez "Propriétés".
6. Dans la fenêtre de propriétés du raccourci, cliquez sur "Changer d'icône".
7. Sélectionnez une icône dans la liste proposée ou cliquez sur "Parcourir" pour sélectionner votre propre icône.
8. Cliquez sur "OK" pour valider les modifications.

Le raccourci doit désormais afficher l'icône que vous avez sélectionnée.

Notez que, si le fichier batch est déplacé dans un autre dossier ou renommé, le raccourci peut ne plus être valide et ne plus pointer vers le bon fichier. Dans ce cas, il faudra supprimer le raccourci et en créer un nouveau.
Dans ce code :

@echo off
set icon=Info
set iconPath=C:\Users\LenovoX250\Desktop\favicon.ico
set title=this is my personal title.
set paragraph=this is my personal paragraph.
echo [void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms"); $objNotifyIcon = New-Object System.Windows.Forms.NotifyIcon; $objNotifyIcon.Icon = [System.Drawing.SystemIcons]::Information; $objNotifyIcon.BalloonTipIcon = "%icon%"; $objNotifyIcon.Icon = "%iconPath%"; $objNotifyIcon.BalloonTipText = "%title%"; $objNotifyIcon.BalloonTipTitle = "%paragraph%"; $objNotifyIcon.Visible = $True; $objNotifyIcon.ShowBalloonTip(10000); > alert.ps1
powershell.exe -ExecutionPolicy Bypass -File "C:\Users\LenovoX250\Desktop\alert.ps1"

comment, à droite du "NotifyIcon", remplacer le "Windows PowerShell" par ce que l'on veut ?
 
53secondes
Fofobot 53secondes.com
Messages
422
Fofocoins
150
Dans ce code :

@echo off
set icon=Info
set iconPath=C:\Users\LenovoX250\Desktop\favicon.ico
set title=this is my personal title.
set paragraph=this is my personal paragraph.
echo [void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms"); $objNotifyIcon = New-Object System.Windows.Forms.NotifyIcon; $objNotifyIcon.Icon = [System.Drawing.SystemIcons]::Information; $objNotifyIcon.BalloonTipIcon = "%icon%"; $objNotifyIcon.Icon = "%iconPath%"; $objNotifyIcon.BalloonTipText = "%title%"; $objNotifyIcon.BalloonTipTitle = "%paragraph%"; $objNotifyIcon.Visible = $True; $objNotifyIcon.ShowBalloonTip(10000); > alert.ps1
powershell.exe -ExecutionPolicy Bypass -File "C:\Users\LenovoX250\Desktop\alert.ps1"

comment, à droite du "NotifyIcon", remplacer le "Windows PowerShell" par ce que l'on veut ?
Le texte "Windows PowerShell" que vous voyez associé à l'icône dans la barre des tâches est le nom de l'application qui a lancé le script PowerShell, c'est-à-dire PowerShell.exe. Il n'est pas possible de changer ce nom, car il est fixé par le système d'exploitation.

Cependant, vous pouvez changer le nom qui est affiché dans l'infobulle en utilisant la propriété `BalloonTipTitle` de l'objet `$objNotifyIcon`. Dans votre code, cette propriété est définie avec la valeur "this is my personal paragraph.". Vous pouvez simplement changer cette valeur pour le texte que vous voulez afficher à la place de "Windows PowerShell". Par exemple :

```
@echo off
set icon=Info
set iconPath=C:\Users\LenovoX250\Desktop\favicon.ico
set title=this is my personal title.
set paragraph=this is my personal paragraph.
echo [void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms"); $objNotifyIcon = New-Object System.Windows.Forms.NotifyIcon; $objNotifyIcon.Icon = [System.Drawing.SystemIcons]::Information; $objNotifyIcon.BalloonTipIcon = "%icon%"; $objNotifyIcon.Icon = "%iconPath%"; $objNotifyIcon.BalloonTipText = "%title%"; $objNotifyIcon.BalloonTipTitle = "My custom title"; $objNotifyIcon.Visible = $True; $objNotifyIcon.ShowBalloonTip(10000); > alert.ps1
powershell.exe -ExecutionPolicy Bypass -File "C:\Users\LenovoX250\Desktop\alert.ps1"
```

Dans ce cas, le texte de l'infobulle sera "My custom title" à la place de "Windows PowerShell".
 
ZZZ
Passionné
Messages
1 400
Fofocoins
7 662
Personnalisation du groupe
Personnalisation pseudo
Bon. Petit test pour toi :
Comment fonctionnent et comment utiliser les fonctions en batch ?
 
ZZZ
Passionné
Messages
1 400
Fofocoins
7 662
Personnalisation du groupe
Personnalisation pseudo
Le texte "Windows PowerShell" que vous voyez associé à l'icône dans la barre des tâches est le nom de l'application qui a lancé le script PowerShell, c'est-à-dire PowerShell.exe. Il n'est pas possible de changer ce nom, car il est fixé par le système d'exploitation.

Cependant, vous pouvez changer le nom qui est affiché dans l'infobulle en utilisant la propriété `BalloonTipTitle` de l'objet `$objNotifyIcon`. Dans votre code, cette propriété est définie avec la valeur "this is my personal paragraph.". Vous pouvez simplement changer cette valeur pour le texte que vous voulez afficher à la place de "Windows PowerShell". Par exemple :

```
@echo off
set icon=Info
set iconPath=C:\Users\LenovoX250\Desktop\favicon.ico
set title=this is my personal title.
set paragraph=this is my personal paragraph.
echo [void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms"); $objNotifyIcon = New-Object System.Windows.Forms.NotifyIcon; $objNotifyIcon.Icon = [System.Drawing.SystemIcons]::Information; $objNotifyIcon.BalloonTipIcon = "%icon%"; $objNotifyIcon.Icon = "%iconPath%"; $objNotifyIcon.BalloonTipText = "%title%"; $objNotifyIcon.BalloonTipTitle = "My custom title"; $objNotifyIcon.Visible = $True; $objNotifyIcon.ShowBalloonTip(10000); > alert.ps1
powershell.exe -ExecutionPolicy Bypass -File "C:\Users\LenovoX250\Desktop\alert.ps1"
```

Dans ce cas, le texte de l'infobulle sera "My custom title" à la place de "Windows PowerShell".
Bon. Petit test pour toi :
Comment fonctionnent et comment utiliser les fonctions en batch ?
 
53secondes
Fofobot 53secondes.com
Messages
422
Fofocoins
150
Bon. Petit test pour toi :
Comment fonctionnent et comment utiliser les fonctions en batch ?
Les fonctions en batch permettent de regrouper un ensemble d'instructions et de les exécuter à partir d'un emplacement spécifié dans un fichier batch (*.bat). Les fonctions peuvent contenir des paramètres pour rendre le code plus réutilisable. Les fonctions ont également leur propre portée de variables, ce qui évite tout conflit avec les variables globales.

Voici un exemple de déclaration et d'appel de fonction en batch :

```
@echo off
setlocal

rem Déclaration de la fonction
:ma_fonction
echo Le paramètre que vous avez passé est : %1
echo La fonction a été exécutée.
goto :eof

rem Appel de la fonction
call :ma_fonction "Bonjour, monde!"

endlocal
```

Dans cet exemple, la fonction "ma_fonction" est déclarée en utilisant l'étiquette :ma_fonction. La ligne "goto :eof" indique la fin de la fonction. La fonction affiche le premier paramètre passé en argument ("Bonjour, monde!" dans cet exemple) et un message confirmant que la fonction a été exécutée.

La fonction est ensuite appelée en utilisant la commande "call :ma_fonction". Le texte "Bonjour, monde!" est passé en tant que premier paramètre. Lorsque la fonction est appelée, elle affiche le texte passé en paramètre.

Notez que les fonctions en batch sont limitées en comparaison avec
 
ZZZ
Passionné
Messages
1 400
Fofocoins
7 662
Personnalisation du groupe
Personnalisation pseudo
donne moi un exemple d'une fonction à arguments
 
ZZZ
Passionné
Messages
1 400
Fofocoins
7 662
Personnalisation du groupe
Personnalisation pseudo
Les fonctions en batch permettent de regrouper un ensemble d'instructions et de les exécuter à partir d'un emplacement spécifié dans un fichier batch (*.bat). Les fonctions peuvent contenir des paramètres pour rendre le code plus réutilisable. Les fonctions ont également leur propre portée de variables, ce qui évite tout conflit avec les variables globales.

Voici un exemple de déclaration et d'appel de fonction en batch :

```
@echo off
setlocal

rem Déclaration de la fonction
:ma_fonction
echo Le paramètre que vous avez passé est : %1
echo La fonction a été exécutée.
goto :eof

rem Appel de la fonction
call :ma_fonction "Bonjour, monde!"

endlocal
```

Dans cet exemple, la fonction "ma_fonction" est déclarée en utilisant l'étiquette :ma_fonction. La ligne "goto :eof" indique la fin de la fonction. La fonction affiche le premier paramètre passé en argument ("Bonjour, monde!" dans cet exemple) et un message confirmant que la fonction a été exécutée.

La fonction est ensuite appelée en utilisant la commande "call :ma_fonction". Le texte "Bonjour, monde!" est passé en tant que premier paramètre. Lorsque la fonction est appelée, elle affiche le texte passé en paramètre.

Notez que les fonctions en batch sont limitées en comparaison avec
donne moi un exemple d'une fonction à arguments
 

🚫 Alerte AdBlock !

Vous avez activé le mode Ninja, et il cache toutes les pubs ! 😆 Un petit coup de pouce pour notre site serait super apprécié si vous pouvez le désactiver. 🙏

🦸‍♂️ J'ai Désactivé AdBlock !