3

Мне нужно выполнить что-то вроде

7za e $file_path -oC:\Destination

внутри сценария powershell, но замените папку назначения (C:\Destination) на переменную. Некоторым нравится:

7za e $file_path -o$output_path

который, очевидно, не работает. Предыдущий оператор фактически создает папку с фактическим именем $output_path

Как это может быть сделано?

2 ответа2

5

Я думаю, что это должно работать, но это не для меня по некоторым причинам:

7za e $file_path -o$($output_path)

Это будет работать:

$outparam = "-o" + $output_path
7za e $file_path $outparam

Это также будет работать (это просто сжимает предыдущую в одну строку):

7za e $file_path $("-o" + $output_path)
0

Я нашел решение, чтобы преодолеть это, но я все еще хотел бы сейчас, если есть какой-либо другой способ сделать это.

Push-Location ($output_path)
& 7za e $file_path
Pop-Location

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .