Concatenando variáveis dentro do Powershell

9

Estou tentando concatenar duas variáveis dentro do Powershell para formar um caminho de arquivo e um nome de arquivo completos para salvar um arquivo de texto.

Eu tenho duas variáveis

  • $ Log_path e
  • $ Log_name

Estou tentando juntar as duas variáveis nesse pedaço de código:

$objWorkbook = $objExcel.Workbooks.Open $Log_path"\ $Log_name"

Não consigo encontrar a combinação correta de funções?

Também é necessário que um "\" seja adicionado entre as variáveis Log_path e Log_name para formatar corretamente o caminho do arquivo.

    
por BobJim 31.10.2013 / 19:05

2 respostas

5

Você pode usar Join-Path e ele colocará a barra do diretório para você.

$objWorkbook = $objExcel.Workbooks.Open (Join-Path $Log_path $Log_name)

Ele lida com a lógica se o pai $ Log_Path já tiver ou não tiver a barra.

>join-path c:\temp test.txt
c:\temp\test.txt

>join-path c:\temp\ text.txt
c:\temp\test.txt
    
por 13.11.2014 / 21:54
12
$path = "C:\folder"
$name = "file.exe"
$fullname = $path + "\" + $name
$fullname

(ou)

$fullname = "$path\$name"

mas não

$fullname = '$path\$name'

Saída

C:\folder\file.exe

    
por 31.10.2013 / 19:08