D盘打开powershell安装numpy为啥安装到了C盘
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了D盘打开powershell安装numpy为啥安装到了C盘相关的知识,希望对你有一定的参考价值。
参考技术A 原因:不管你把程序安装到哪里了,在系统盘的用户名文件夹跟Program Files这个里面都会有它的一些东西的。应用程序总有一部分会安装在C盘,主要文件就会在指定的盘,大部分应用程序必须将一部分文件装在C盘 system32 目录下,此目录下安装的一般是 Dll系统文件,程序使用时必须调用,有的程序还有文件关联信息,也是必须安装在C盘的.绝大多数游戏客户端是全部安装在指定盘的,只有快捷方式,开始菜单目录是在C盘下! 播放器只会将一些解码程序以及解码Dll文件安装在c盘,其他文件还是会安装在指定目录! 这是windows默认的,不这么装的话 程序会无法运行。
如何测试 Notepad++ 是不是通过 powershell 安装?
【中文标题】如何测试 Notepad++ 是不是通过 powershell 安装?【英文标题】:How can I test if Notepad++ is installed via powershell?如何测试 Notepad++ 是否通过 powershell 安装? 【发布时间】:2016-07-10 12:20:41 【问题描述】:我想测试notepad++是否通过powershell安装,如果安装了,我会用notepad++打开一个文本文件,否则用notepad。
$textfile = "d:\fooBar.txt)"
if (<# notepad++ installed?#>
notepad++ $textfile
notepad $textfile
我怎样才能做到这一点? 谢谢
【问题讨论】:
blogs.technet.microsoft.com/heyscriptingguy/2013/11/15/… ? 【参考方案1】:Equivalent of *Nix 'which' command in Powershell?
这应该对您有所帮助。在 UNIX 中,which 命令显示程序的安装位置。 从那里,您可以检查返回的字符串是否为空。 祝你好运:)
【讨论】:
我不确定这是 OP 正在寻找的。 Get-Command 找到 notepad.exe,因为它存在于环境变量 %PATH% 的路径中。这对 Notepad++.exe 不起作用,因为它没有(默认情况下)安装在 %PATH% 环境变量内的任何路径中。【参考方案2】:阅读this post,我曾经提出以下内容。
# Get the Notepad++ registry item, if it exists (32bit)
$np = Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* |
Where-Object $_.DisplayName -eq 'Notepad++' |
Select-Object DisplayName,DisplayIcon
if($np -ne $null)
# Launch based on DisplayIcon being notepad++.exe
# You could manipulate this string or another registry entry for added robustness.
& $np.DisplayIcon $textfile
【讨论】:
【参考方案3】:如果您可以假设默认路径,则只需检查 .exe。
if ( $ENV:PROCESSOR_ARCHITECTURE -eq 'AMD64' )
$npp = "C:\Program Files (x86)\Notepad++\notepad++.exe"
else
$npp = "C:\Program Files\Notepad++\notepad++.exe"
if ($npp)
&$npp 'c:\folder\document.txt'
【讨论】:
使用$env:ProgramFiles
比猜测文件夹名称要好。以上是关于D盘打开powershell安装numpy为啥安装到了C盘的主要内容,如果未能解决你的问题,请参考以下文章
为啥我的visual studio service pack 6 不能安装啊?是否一定要装在C盘?我的VC6.0是装在D盘的。