in

¿Cómo concateno cadenas y variables en PowerShell?

apple touch icon@2

Mientras expresión:

"string1" + "string2" + "string3"

va a concatenar la cadena, debe poner $ delante del paréntesis para que se evalúe como un solo argumento cuando se pasa a un comando de PowerShell. Ejemplo:

Write-Host $( "string1" + "string2" + "string3" )

Como beneficio adicional, si desea que abarque varias líneas, debe usar la incómoda sintaxis de comillas invertidas al final de la línea (sin espacios ni caracteres a la derecha de las comillas invertidas).

Ejemplo:

Write-Host $(`
    "The rain in "        +`
    "Spain falls mainly " +`
    "in the plains"       )`
    -ForegroundColor Yellow

(En realidad, creo que PowerShell se implementa actualmente un poco mal al requerir comillas invertidas innecesarias entre paréntesis. Si Microsoft simplemente siguiera Pitón o Tcl Las reglas de paréntesis que le permiten colocar tantas líneas nuevas como desee entre el paréntesis inicial y final resolverían la mayoría de los problemas que a la gente no le gustan de PowerShell relacionados con la continuación de línea y la concatenación de cadenas.

Descubrí que a veces puedes dejar las comillas invertidas en las continuaciones de línea entre paréntesis, pero es realmente inestable e impredecible si funcionará … Es mejor simplemente agregar las comillas invertidas).

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

60 103706 1512718957

Especificadores de formato en C

gfg 200x200 min

comando mv en Linux con ejemplos