Articles of PowerShell的

如何在Windows 8上从PowerShell运行Metro-App?

有关超级用户的另一个问题 ,我试图从命令行运行一个基于Metro的应用程序。 根据对我的超级用户问题的评论,我可能会在PowerShell命令或脚本上find一个答案。 我已经尝试,但发现任何有关PowerShell和Windows 8的互联网参考… 那么,有什么特定的方法/命令可以在Windows 8上通过PowerShell命令调用并运行Metro风格的应用程序?

Powershell清除主机替代保存缓冲区

我想像Clear-Host这样的东西,但想要回滚。 到目前为止,我所拥有的基本上都是添加新行,直到屏幕清晰。 虽然当我这样做时,光标开始写在页面的底部(如期待 – 虽然不希望)。 我希望能够从页面的顶部开始写作(对于菜单等等,这是很自然的事情) 这是打印新行的dynamic计数的代码: do {Write-Host ""; $i++} while ($i -ne $Host.UI.RawUI.WindowSize.Height) 我确实看到了一些关于Transcript模块的内容,但并不希望这样做。 提前致谢。

Powershell:$configuration文件指向我找不到的path,并设置永久path

我看着我的$ profilevariables,我看到它指向C:\用户\用户名\ Documents \ windowsPowershell \ Microsoft.Powershell_profile.ps1 但是,当我尝试浏览到此目录时,找不到名为WindowsPowerShell的文件夹/目录应该位于文档文件夹中。 有任何想法吗? 我希望能够设置一个永久的path,链接到我的configuration文件,或者至less加载Powershell时加载它。 我在这里的正确轨道? 谢谢! -Dustin

在某个CPU负载下运行程序的脚本

我已经尝试了3个小时,现在有多个类似的代码: wmic cpu get loadpercentage > Load.txt findstr "%random:~,1%" Load.txt > Load1.txt set load=<Load1.txt if %load%==" 2 7 " echo yes pause 但他们都跑到一个类似的问题,输出wmic cpu get loadpercentage : LoadPercentage 56 格式只是不允许它被放入一个variables,所以我不能检查它的任何东西。 最好,我希望在Windows CMD和/或PowerShell中完成。 谢谢您的帮助! 编辑: 感谢@lit的代码,这是我的最终代码,完美的作品: :: To find the "GUID" or the codes for each power plan, run the command in CMD "powercfg -list". set […]

从PowerShell中访问卷影副本(VSS)快照

我正在尝试在Windows 7中使用Windows Power Shell创build和访问卷影复制快照。我发现可以通过以前的超级用户问题使用以下命令创build快照: (Get-WmiObject -list win32_shadowcopy).create("C:\","ClientAccessible") 我无法find任何文档,指出可以将卷影副本设置为“Exposed”,以便使用WMI将其映射到驱动器号。 在同一个问题中链接的文章显示使用连接来访问快照的黑客攻击。 当我尝试访问符号链接时,我得到以下内容: PS C:\Windows\system32> ls C:\shadowcopy Get-ChildItem : The parameter is incorrect. At line:1 char:3 + ls <<<< C:\shadowcopy + CategoryInfo : ReadError: (C:\shadowcopy:String) [Get-ChildItem], IOException + FullyQualifiedErrorId : DirIOError,Microsoft.PowerShell.Commands.GetChildItemCommand 试图直接访问快照给出以下内容: PS C:\Windows\system32> ls '\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy14' Get-ChildItem : Paths that begin with \\?\GlobalRoot are internal to the kernel […]

在boost的窗口中调用BAT并更改ENVvariables

在PowerShell脚本中,我必须在提升的窗口中调用batch file。 所以我呢 Start-Process my.bat -Verb runas 现在, my.bat期望在原始窗口中设置一些ENVvariables。 但是,由于提升的窗口是以pipe理员身份执行的,因此我设置为普通用户的这些variables似乎没有在pipe理员窗口中设置。 有没有办法在调用my.bat之前在pipe理窗口中设置ENVvariables?

如何将PowerShell的文字双引号传递给本机命令?

我想使用Powershell命令行(特定程序不重要)在awk / gawk中打​​印string文字。 但是,我认为我误解了引用规则的某处–PowerShell显然删除了双引号内的本机命令,而不是将它们传递给命令行。 这在bash中工作: bash$ awk 'BEGIN {print "hello"}' hello <– GOOD 这在PowerShell中有效 – 但重要的是我不知道为什么需要转义 : PS> awk 'BEGIN {print \"hello\"}' hello <– GOOD 这在PowerShell中不会打印任何内容: PS> awk 'BEGIN {print "hello"}' <– NOTHING IS BAD 如果这真的是在PowerShell中做到这一点的唯一方法,那么我想了解引用规则链,解释了原因。 根据http://technet.microsoft.com/en-us/library/hh847740.aspx中的PowerShell引用规则,这不应该是必要的。 BEGIN解决scheme Duncan下面的提示是,您应该将此函数添加到您的PowerShellconfiguration文件中: filter Run-Native($command) { $_ | & $command ($args -replace'(\\*)"','$1$1\"') } 或专门为awk: filter awk { $_ | […]

通过PowerShell / cmd为Linux应用程序调用Windows子系统

随着最近推动Windows内部人员build立14316我们有Linux的Windows子系统(testing版),允许在Windows上运行Ubuntu Linux CLI软件。 它可以通过在Windows PowerShell中运行bash命令或在Windows上的“在Ubuntu上运行Bash”应用程序来启动。 所以,我的问题是关于第一种方式。 我们可以从PowerShell启动bash ,但是没有其他的ubuntu CLI应用程序可用。 你如何做一个工作? 假设我希望zsh可以在不使用bash的情况下启动。

Robocopy:复制保存文件夹结构但添加子文件夹的文件

我需要将包含子文件夹的文件夹复制到另一台机器上的共享文件夹中。 在此期间,脚本应在每个目标文件夹中创build一个自定义子文件夹,并将文件放置在那里 我希望这个例子说明了这个任务: 对于以下源文件夹: –Logs —-Application ——Service ——–Log1.txt ——–Log2.txt ——WebSite ——–Log1.txt ——–Log2.txt 目标文件夹应按以下方式创build: –Logs —-Application ——Service ——–Machine1 ———-Log1.txt ———-Log2.txt ——WebSite ——–Machine1 ———-Log1.txt ———-Log2.txt 正如你在最底层所看到的,子文件夹Machine1已经被创build了。 你能提供一个PowerShell脚本的例子吗? 我在ROBOCOPY命令中调查了input参数。 看来它不允许这样做直截了当。 另外我知道,我可以symply遍历所有文件夹结构,创build所需的子文件夹,并将文件复制到每个子文件夹。 但是这似乎太“长”了。 所以我想知道如果我错过了什么。 也许有一个更好的方法来做到这一点。

无法在Powershell中运行R.exe

我经常发现在命令行(Windows)上运行R更有用。 但是,当我在Powershell中尝试它时,我倾向于遇到问题,但是这很容易通过首先运行cmd克服,然后工作。 这是我做R CMD BATCH时得到的错误 Invoke-History: A positional parameter cannot be found that accepts the argument 'BATCH' 后来我意识到r是一个别名,它返回了直接的过去命令,因此我无法运行R. 随后,我发现使用完整的文件R.exe可执行文件(即R.exe )或使用Rcmd.exe(即Rcmd BATCH … )工作。 但是,我只是好奇,是否有一个工作,以防一个类似的冲突?