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的主要内容,如果未能解决你的问题,请参考以下文章