Questions tagged «powershell»

Windows PowerShell是Windows的命令行外壳程序和脚本语言,它取代了CMD.exe Shell和批处理语言。PowerShell还是Windows的自动化引擎,提供类似于Windows Script Host和VBScript的功能。

3
bash别名是否等同于powershell?
默认情况下,我的Windows PowerShell启动于C:\Users\Santosh,我的XAMPP安装位于其中,D:\因此htdocs文件夹位于D:\xampp\htdocs。如果我必须在htdocs文件夹中编辑某些内容,则必须键入full cd D:\xampp\htdocs\ (自动完成不是那么好),然后编辑该文件。 如果此PowerShell是Bash,我将在.bash_aliases文件中执行此操作: alias htdocs='cd D:\xampp\htdocs' 是否可以在PowerShell中维护文件和别名等Bash别名?
12 powershell 


2
在Powershell中的管道上使用-replace
我想在使用替换项之前先进行测试,所以我试图编写一个快速的在线命令来查看输出结果。但是,我不确定语法是什么。我想做的是 cat file | -replace "a", "b" 正确的Powershell语法是什么? 我知道我也可以做$a = cat file,然后在上进行替换$a,但我想将其放在一行上

5
如何使用一个命令重命名多个文件夹中的多个文件
我们想将*.html文件重命名为,*.php但(足够可惜)没有足够的知识来使用cmd提示命令和/或批处理文件来做到这一点。 问题在于每个文件都在单独的文件夹中–我所说的是750多个不同的文件夹名称。我对文件* 使用通配符是未知的,但对文件夹也使用通配符对我来说是未知的。我们可能需要使用FOR命令(在命令提示符中),但是我被卡住了。 我们使用的文件夹结构是: 父文件夹 / 子文件夹 / 孙子文件夹 / 文件 .html 例如: games/A/game_name/file.html games/B/game_name/file.html games/C/game_name/file.html 等等。 所有文件的父文件夹都相同;对于大多数文件,子文件夹和孙文件夹都不同。 将这些文件重命名为*.php我之后,假定中的以下内容.htaccess将进行永久重定向。 RedirectMatch 301 (.*)\.html$ http://oursite.com$1.php


2
如果Powershell命令分隔符为; (分号),为什么“约会;dir”使dir输出额外的详细信息?
我知道分号是Powershell中的命令分隔符。 echo "hello"; dir提供此输出。 PS C:\> echo "hello"; dir hello Directory: C:\ Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 2018-04-29 13:02 BCD_Backup d----- 2018-12-02 14:08 Dell <snip> 但是为什么要date; dir给出这个输出呢? PS C:\> date; dir Friday, December 14, 2018 11:14:23 PSPath : Microsoft.PowerShell.Core\FileSystem::C:\BCD_Backup PSParentPath : Microsoft.PowerShell.Core\FileSystem::C:\ PSChildName : BCD_Backup PSDrive …

1
为什么我的PATH环境变量与命令提示符不同?
一些重要的背景知识:我的公司有一个通用的登录VBS脚本,该脚本在登录时对用户PATH环境变量进行了修改,并允许我运行依赖于映射的DFS文件共享的软件。我最近还将Windows Powershell SDK安装到了Windows 7 Enterprise计算机上,并尝试从Powershell命令行尝试修改PATH环境变量。 此后,我注意到我无法再运行与这些登录PATH修改相对应的应用程序,并且环境变量编辑器PATH的设置与我'echo %PATH%'从命令提示符下发出时所显示的不同。 例如(简化),从环境变量编辑器(My Computer properties -> Advanced System Settings -> Environment Variables)中 C:\MyDir\; C:\MyOtherDir 而当我'echo %PATH%'从命令提示符处执行操作时,得到了: C:\MyDir\ 还有其他人有类似的问题吗,是否有某种解决方案?当我用谷歌寻求帮助时,我想到了这一点: (相关?)StackOverflow线程 在我看来,如果登录脚本不是由Explorer.exe环境启动的,那就是问题所在。但是,当我自己运行登录脚本时,命令提示符下的PATH保持不变。这与PowerShell有什么关系?我不知道如何将其完全连接到该安装。

5
如何在Windows Server 2008 R2上升级PowerShell?
我在Windows Server 2008 R2中使用Windows PowerShell 1.0。我在Windows 8中尝试过PowerShell 3.0,对我来说看起来不错。 现在的问题是:如何在Windows Server 2008 R2计算机上升级PowerShell?如果3.0对我不可用,那么有什么方法可以升级到最新的可用版本? Name : ConsoleHost Version : 2.0 InstanceId : f0b6480c-be55-429d-a197-65604de5887e UI : System.Management.Automation.Internal.Host.InternalHostUserInterface CurrentCulture : en-US CurrentUICulture : en-US PrivateData : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy IsRunspacePushed : False Runspace : System.Management.Automation.Runspaces.LocalRunspace
11 powershell 



3
如何在Power Shell中遵循Windows快捷方式?
我正在使用Powershell,并且在当前目录中有指向我的目标目录的快捷方式。我想将当前目录更改为快捷方式指向的目录。逻辑上我想做的是: cd your-files-here.lnk 然后结束那一点。我得到的是: Set-Location : Cannot find path 'your-files-here.lnk' because it does not exist. At C:\Windows\system32\WindowsPowerShell\v1.0\Modules\pscx\Modules\CD\Pscx.CD.psm1:111 char:17 + Set-Location <<<< $path -UseTransaction:$UseTransaction + CategoryInfo : ObjectNotFound: (your-files-here.lnk:String) [Set-Location], ItemNotFoundException + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.SetLocationCommand 我试过了 ii your-files-here.lnk 但这会打开资源管理器窗口,而不是更改当前目录。

2
Powershell访问路径被拒绝
我敢肯定,这已经被问了一百万遍了,但是我不知道为什么我不能在powershell中运行这个简单的命令: PS> new-item -path c:\users\me\desktop\testfolder -name (get-date).txt -value (get-date).toString() -itemtype file 我永远会收到以下错误: New-Item : Access to the path 'C:\Users\Me\desktop\testfolder' is denied. ... PermissionDenied: ... UnauthorizedAccessException ... FullyQualifiedErrorId: NewItemUnauthorizedAccessError,Microsoft.PowerShell... 无论如何, 我尝试了以下所有方法,但均无济于事: 以管理员身份运行powershell(即“以管理员身份运行”) Set-ExecutionPolicy RemoteSigned 文件夹上的“ takeown” 将文件夹上的安全设置设置为:“所有人>完全控制” -力 接下来我应该去哪里寻找答案?我是本地计算机上的管理员。没有权限执行像创建愚蠢的文本文件一样简单的操作,这非常令人沮丧。 拔头发...

3
无法通过PowerShell卸载通用应用
遇到障碍时,我正在从新的Windows 10安装中卸载所有Universal Apps。 这不是我第一次这样做,它总是运行良好。但是,这一次,每当我用PowerShell编写 Get-AppxPackage -allusers | Remove-AppxPackage或更具体 Get-AppxPackage -allusers *windowscalculator* | Remove-AppxPackage的内容时,都会收到以下消息: Remove-AppxPackage:部署失败,出现HRESULT:0x80073CFA,删除失败。请与您的软件供应商联系。(来自HRESULT的异常:0x80073CFA)错误0x80070032:AppX部署从以下位置删除软件包Microsoft.WindowsCalculator_10.1605.1582.0_x64__8wekyb3d8bbwe的操作:C:\ Program Files \ WindowsApps \ Microsoft.WindowsCalculator_10.1605.1582.0_x64__8wekyb3d8bbwe失败。 该应用程序是Windows的一部分,无法按用户卸载。管理员可以尝试使用“打开或关闭Windows功能”从计算机中删除该应用程序。但是,可能无法卸载该应用程序。 注意:有关其他信息,请在事件日志中查找[ActivityId] 75c5fc31-fb20-0001-77fd-c57520fbd101或使用命令行Get-AppxLog -ActivityID 75c5fc31-fb20-0001-77fd-c57520fbd101 在线:1字符:49 + Get-appxpackage -allusers *windowscalculator* | Remove-AppxPackage + ~~~~~~~~~~~~~~~~~~ + CategoryInfo : WriteError: (Microsoft.Windo...__8wekyb3d8bbwe:String) [Remove-AppxPackage], IOException + FullyQualifiedErrorId : DeploymentError,Microsoft.Windows.Appx.PackageManager.Commands.RemoveAppxPackageCommand 我尝试卸载的每个应用程序都会收到此消息,包括我知道可以完全卸载的那些应用程序,例如计算器或图像查看器,这是以前从未发生过的。Powershell正在运行,其他一切正常,并且看起来很正常。 除了重新安装Windows,我还能做些什么吗?

2
设置(许多)程序的窗口大小/位置
我正在寻找一个解决方案类似,以这样的,但对于Windows 7(64位),而不是只为终端。这绝对不是这个问题的重复。 问题 有些程序会记住其最后的位置/大小(例如Firefox,Notepad ++),而另一些程序则很固执(例如Git)。固执的人需要我多花一点时间(这么长,对不对?),然后才能开始工作,将它们移回所需的位置/大小。 用例 我是一名程序员,并且对我的开发环境有非常特定的偏好。我有两个监视器,并以特定的布局同时打开了我的IDE(因任务而异),Git终端,Windows资源管理器窗口,Firefox等,这些都可以一次打开,并且可以帮助我更有效地工作。 基于环境的自动设置 理想情况下,我可以打开所有这些程序,然后按热键组合,以正确的尺寸将所有窗口都放到所需的位置。或者更理想,有一组设置(脚本,热键组合,等等),我可以在某些情况下运行,以打开一组根据任务的具体方案(可能会问太多),并设置该特定布局。 示例:一个C#开发脚本,该脚本打开Visual Studio和许多其他程序,然后适当地设置其窗口位置。另一个用于Node.js开发的。 工作工具? 我对某些工具的功能只有一些模糊的想法。Windows Power Shell也许合适?我不介意为这些任务编写脚本。自动热键似乎也可以工作。 有没有人对这种功能有任何经验,并且对如何进行这样的事情有任何建议?如果可能,最好是能够运行脚本/热键以打开一组程序并自动设置所有大小/位置。 注意:我将此标记为powershell,autohotkey以防万一那些工具很好地适用于该任务。如果您觉得此标签标记有误,请随时删除/重新标记!

3
Powershell打开时使用的字体太小了(大约5种),并且不会更改为新的默认设置
Powershell以极小的字体(大约5点)打开。当我转到“默认值”>“字体”时,该设置是合理的8 x 12像素,但这不是屏幕上显示的内容。我尝试更改其中一些设置,但没有任何更改。首次打开时,会出现一秒钟的预期大小,然后缩小到左上角。这似乎是一个错误。 我知道有关需要某些字体大小的某些字体的问题。尝试对该问题的答案提出建议没有成功。这是一个不同的问题。 操作系统:Windows 8.1 Powershell以Administrator身份打开。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.