Articles of PowerShell的

编译器在Wine下输出错误,但不在Windows上输出

我有.mqh源代码文件,带有语法错误,例如由以下命令创build: echo some_error > fail.mqh 现在,我正在使用Metaeditor编译器来检查语法,我的目标是将错误打印到标准输出( CON ),而不是将它们logging到文件( /log:file.log )中。 请参阅: 编译 。 下面的语法在Linux / macOS上可以正常工作(也在wine cmd.exe ): $ wine metaeditor.exe /s /log:CON /compile:fail.mqh ??fail.mqh : information: Checking 'fail.mqh' fail.mqh(1,1) : error 116: 'some_error' – declaration without type fail.mqh(1,1) : error 161: 'some_error' – unexpected end of program : information: Result 2 error(s), 0 warning(s) […]

在PowerShell退出运行脚本

我将如何运行一个powershell脚本,可以运行在exit命令或shellclosures。 我希望这个脚本可以在每个shell上运行,而不仅仅是一个shell。 脚本

如何从PowerShell调用Java程序?

我需要从PowerShell调用一个Java程序(jar文件)。 以下代码工作: java -jar $cls –js $dcn –js_output_file $dco 但我需要在一个进程中运行应用程序(使用Start-Process )。 我正在尝试以下没有成功: Start-Process -FilePath java -jar $cls –js $dcn –js_output_file $dco -wait -windowstyle Normal 错误: Start-Process : A parameter cannot be found that matches parameter name 'jar'. 任何想法如何解决它?

PowerShell鼠标移动不会阻止空闲模式

在我开始之前,这里是我在PowerShell中编写的第一个小代码:) [System.Windows.Forms.Cursor]::Position = ` New-Object System.Drawing.Point($pos.X, ($pos.Y – 1)) [System.Windows.Forms.Cursor]::Position = ` New-Object System.Drawing.Point($pos.X, $pos.Y) 我想达到什么目的? 那么,我想每4分钟移动鼠标光标,以防止出现屏幕保护程序(上面的代码中的每一秒进行testing)。 该代码确实每移动一个像素,然后立即下降鼠标。 事情是,屏幕保护程序(或窗口的空闲模式)仍然出现。 现在,我正在学习PowerShell,而我对Windows体系结构几乎没有经验。 有人看到我的错误吗? 我会很感激一个答案! :D在此先感谢。

我怎样才能传递批量参数点到PowerShell脚本?

我有一个批处理脚本,将由一个不受我控制的外部进程运行。 外部进程可以为批处理脚本提供可变数量的参数。 然后我想要将这些variables传递给一个PowerShell脚本。 问题是,这些variables中有一些是这样的: -Dfoo.bar =巴兹 Powershell出于某种原因将其分解为两个参数。 在命令行上,我可以在arg周围添加引号,并将其称为一天。 但是,我将如何批量通过这种方式呢? 这是我的脚本: @echo off SET CMD=C:\Scripts\foo.ps1 PowerShell.Exe -Command "%CMD%" %* 我注意到这个问题和这个非常相似。 在这里他逃避了$angular色。 我试着做点和/或短跑字符类似的东西,但没有运气。 任何人有任何想法?

如何在Windows 8.1 Update 2操作系统中使用PowerShell环境中的Win32 API FindWindow()来查找桌面窗口(通过窗口名称)?

我不记得在较老的Windows操作系统中find一个窗口有任何问题,但是,我没有在Windows 8.1 Update 2操作系统中使用PowerShell v4.0获得成功 。 这是我使用的PowerShell v4.0代码(非常简单): $sig=@' [DllImport("user32.dll")] public static extern IntPtr FindWindow(String sClassName, String sAppName); '@ $fw = Add-Type -Namespace Win32 -Name Funcs -MemberDefinition $sig -PassThru $wname='Form1' # any existing window name $fw::FindWindow($null -as [String], $wname) # returns 0, always! 最后一个命令总是返回0 。 将DllImport属性更改为 [DllImport("user32.dll", CharSet = CharSet.Unicode)] 不改变任何东西; 0以相同的方式返回。 有趣的是, C#中的等效代码返回正确的HWND值。 有谁知道什么是错的(以及如何解决)上面的PowerShell […]

为什么“Set-Item”不能在Windows 7 PowerShell上运行?

我正在尝试在我的Raspberry Pi 2上安装Windows 10 IoT。PowerShell文档告诉我要放入: Set-Item WSMan:\localhost\Client\TrustedHosts -Value <minwinpc> 但是,当我把它放到我的Windows 7 PowerShell中, 这出来了: At line:1 char:54 + Set-Item WSMan:\localhost\Client\TrustedHosts -Value <minwinpc> + ~ The '<' operator is reserved for future use. + CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException + FullyQualifiedErrorId : RedirectionNotSupported 我该如何解决?

在任务计划程序中运行PowerShell

我正在使用PowerShell从电子邮件下载数据。 我想通过PowerShell运行这个过程。 当我像这样运行脚本: D:\script.ps1 在powershell.exe它工作正常。 当我安排在任务计划程序中没有任何反应。 我试过把它设置为程序/脚本: powershell Powershell.exe powershell.exe 添加参数: -executionpolicy bypass -file D:\script.ps1 -file D:\script.ps1 -file "D:\script.ps1" 没有任何工作。 我正在使用Windows 2008 R2。

Powershell脚本卡住了,从batch file调用时不会退出

我有一个PowerShell脚本连接到一个网站,并parsing其返回的数据(这是关于导入一个以前上传的SQL文件到网站的数据库)。 PowerShell脚本使用wget ,稍后我可能会用本机函数replace。 导入过程被embedded到由第三方程序scriptFTP执行的脚本中。 当我从一个单一的.bat文件调用它时,脚本运行良好,如下所示: powershell "& "C:\data\etc\run_import_script.ps1" exit %ERRORLEVEL% 但是,当我从较大的ScriptFTP上下文中调用该.bat文件时,会发生以下情况: PowerShell脚本被执行 。 我证实了这一点,每次远程导入脚本被调用时,我都会给自己发一封电子邮件。 PowerShell似乎没有退出,脚本执行卡住了 。 我仍然可以用Ctrl + C取消整个事情,但是下面的命令永远不会被执行。 当我将batch file更改为以下内容时: start powershell "& "C:\data\etc\run_import_script.ps1" exit %ERRORLEVEL% 它工作 ,在新的控制台中运行PowerShell脚本,但我不能抓住PowerShell返回的错误级别。 我试图直接从ScriptFTP调用PowerShell,绕过batch file,但结果相同:它只是卡住了。 我没有PowerShell脚本使用Write-Output或Write-Host任何输出不显示。 所有程序在同一个用户下运行,我。 有没有人有什么想法做什么?

在PowerShell中如何将文件从远程PSsession复制到另一个Windows服务器

我试图将一个文件夹从一个远程服务器复制到另一个PSSession内,这就给了访问被拒绝的错误。 我有两个服务器的pipe理员权限。 如果我尝试它没有PSSession它的作品。 在远程服务器A. PS C:\Users\Automation\Documents> [System.Net.Dns]::GetHostName() sql PS C:\Users\Automation\Documents> Copy-Item -Path .\abc.csv -Destination "\\jump\c$" PS C:\Users\Automation\Documents> 在远程服务器B. PS C:\Users\Automation\Documents\sample\SQL Final Scripts> Copy-Item -Path ".\SQL_queries.csv" -Destination "\\sql\c$\" PS C:\Users\Automation\Documents\sample\SQL Final Scripts> Enter-PSSession -ComputerName sql -Credential "automation@lab" [sql]: PS C:\Users\Automation\Documents> Copy-Item -Path ".\SQL_queries.csv" -Destination "\\jump\c$\" Copy-Item : Access to the path '\\jump\c$\' is denied. + CategoryInfo […]