win10 找不到powershell

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了win10 找不到powershell相关的知识,希望对你有一定的参考价值。

win10 找不到powershell

1.下载对应系统的安装程序
上网下载powershell安装程序,网址如下:
https://github.com/PowerShell/PowerShell#get-powershell

2.将安装程序解压
将程序解压缩至根目录下的路径System32\WindowsPowerShell\,解压包里有一个可执行文件pwsh.exe,双击就可以运行powershell程序。

3.修改环境变量
如果这时按Win+R后,输入powershell还是不能直接运行。右键我的电脑→属性→高级系统设置→环境变量→在系统变量中编辑Path→改成pwsh.exe所在的文件夹目录即可。再将pwsh.exe文件名改为powershell.exe,就OK了。
参考技术A Windows找不到文件Windows PowerShell.lnk 的解决方法:
尝试在Cortana中输入 Windows Powershell,看能否正常打开。
或者打开此电脑,定位至“C:\Users\xxxxx\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Windows PowerShell”,xxxxx即是您的用户名文件夹。
如果在cortana里搜索Windows PowerShell是可以使用的,但是右击开始菜单却提示Windows无法找到文件的话先查看下“C:\Users\xxxxx\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Windows PowerShell”这个目录中是否有Windows Power Shell。
右键任务栏,任务栏设置,将下图中的选项关闭再打开试试:追问

都没有,而且搜索栏不能用了,有一个windows系统的文件夹里,就剩一个任务管理器的快捷方式,其他的都没了,powershell得直接找源目录才能打开,我也从不动C盘,好奇怎么更新之后少了很多东西,动不动就找不到什么什么,搜索栏也用不了

本回答被提问者和网友采纳

带有路径的Powershell foreach找不到文件

【中文标题】带有路径的Powershell foreach找不到文件【英文标题】:Powershell foreach with path not finding files 【发布时间】:2015-12-04 17:55:33 【问题描述】:

我正在尝试通过我的 foreach 块重命名特定目录中的文件,但没有找到任何文件。

#expected encountered filename = 3000 Miles To Graceland 2001.avi
$path = "D:\Media Holding\[UsaBit.com]_3000 Miles To Graceland 2001"
foreach($file in Get-ChildItem $path) 
        "FOUND ITEM"
        if (!$file.PSIsContainer) 
            $fileName = $file.FullName -replace ("(\w.*?)([12]\d3)", "$1 ($2)") -replace("\.", " ") -replace("\s2,", " ")
            $fileExtension = $file.FullName -replace ("[^\.]*\.(\w3,4)$", ".$1")
            $fileName = $fileName + $fileExtension
            Rename-Item -NewName $file $fileName
        
       

我的问题是 foreach 永远不会被输入。我可以通过控制台中永远不会显示“FOUND ITEM”的调试消息来证明这一点。

我曾尝试关注K. Brian Kelly's example of a foreach。但显然我在这里遗漏了一些东西。

我还尝试根据我在 foreach 中的替换和重命名参数重命名路径中找到的文件而不是目录。我不确定这些是否有效,如果更有经验的眼睛可以试一试,让我知道我正在尝试的方法是否可行以及是否有更好的方法,我会很高兴。

【问题讨论】:

$file in Get-ChildItem -LiteralPath $path 谢谢! -path 和 -LiteralPath 有什么区别? 【参考方案1】:

正如PetSerAl 指出的那样,使用:

foreach($file in Get-ChildItem -LiteralPath $path) 
    # ...

会起作用。您的文件名中的方括号 [ ] 会给您带来问题,而 -LiteralPath 不会解释它们。

从 PowerShell v2 开始,它们被视为特殊字符,用于字符范围。见Taking Things (Like File Paths) Literally。

【讨论】:

以上是关于win10 找不到powershell的主要内容,如果未能解决你的问题,请参考以下文章

win11文档音乐文件夹找不到了

Win10启动修复(找不到grub引导)

win10安装的虚拟机找不到了

MacBook Pro换装win10系统后找不到WiFi

Win10专业版找不到Recovery Environment

注销当前用户后 Win10找不到Administrator用户登录选项怎么解决