web-dev-qa-db-fra.com

Énoncé Écho Powershell + Variable sur une ligne

J'exécute un script, et je veux qu'il affiche une "instruction + variable + instruction" à la fin [en cas de succès]. J'ai essayé quelques trucs mais ça revient toujours en 3 lignes distinctes, au lieu d'une. L'Echo "" avant et après est juste pour faciliter la lecture lors de l'impression en l'espaçant, je l'ai essayé avec et sans et j'obtiens le même résultat.

$filename = "foo.csv"

    echo ""
    echo "The file" $filename "has been processed."
    echo ""

J'ai compris:

The file
foo.csv
has been processed.
8
physlexic

Si vous utilisez des guillemets doubles, vous pouvez référencer la variable directement dans la chaîne car ils permettent l'expansion des variables, tandis que les guillemets simples ne le permettent pas.

$filename = "foo.csv"
Write-Output "The file $filename has been processed."

-> The file foo.csv has been processed.

De plus, echo n'est en fait qu'un alias pour Write-Output, j'ai donc utilisé le nom complet.

17
James C.

Dans PowerShell, vous pouvez utiliser Write-Host comme suit:

$filename = "foo.csv"
Write-Host 'The file' $filename 'has been processed.'

-> The file foo.csv has been processed.
5
BioGenX