在Powershell中执行批处理文件

大卫

我想从批处理文件执行以下操作:

"C:\OpenCover\tools\OpenCover.Console.exe" -register:user -target:"%VS110COMNTOOLS%..\IDE\mstest.exe" -targetargs:"/testcontainer:\"C:\Develop\bin\Debug\MyUnitTests.dll\" ... "
PAUSE

现在,我想将流程的输出记录到一个文件中,在该文件中我遇到了非常方便的powershell使用

powershell "dir | tee output.log"

但这不会将我的批处理文件用作第一个参数(powershell "my.bat | tee output.log"),因为它不是cmdlet的名称,函数或脚本文件的名称。

我可以更改批处理文件,也就是说,powershell "OpenCover.Console.exe..."但是我必须修改所有引号并更改转义符,等等。

有没有一种方法可以使批处理文件在Powershell中执行?还是有一种方法可以在执行某些powershell命令后全部从批处理中删除,并且全部执行“应有的操作”?

mklement0

除非您的批处理文件位于的文件夹中%PATH%否则PowerShell不会找到它[1],因此您必须提供一个明确的文件路径(无论是相对路径还是绝对路径)。

例如,如果批处理文件在当前文件夹中,请运行:

powershell -c ".\my.bat | tee output.log"

考虑添加-noprofile以禁止加载配置文件,通常仅在交互式会话中才需要

如果批处理文件路径包含嵌入式空格,请将其用单引号引起来并加上前缀&

powershell -c "& '.\my script.bat' | tee output.log"

注意:我已经在上面故意添加了-c(简称:)-Command参数名;powershell.exe- Windows PowerShell中-默认为这个参数,即不再是真正的在PowerShell中[核心] V6 +(其可执行文件名是pwsh),这里-File现在是默认的-看到about_PowerShell.exeabout_pwsh


[1]更准确地说,PowerShell-与设计不同cmd.exe-将不会仅通过文件名执行当前文件夹中的脚本(在交互式PowerShell会话中,您会获得提示)。这是一项安全功能,旨在防止意外调用与预期不同的可执行文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在詹金斯中执行批处理文件

来自分类Dev

执行位于jar文件中的批处理文件

来自分类Dev

使用参数执行批处理文件

来自分类Dev

通过Powershell在批处理文件中传递参数

来自分类Dev

从批处理文件在Powershell脚本中运行参数

来自分类Dev

在Java中执行后关闭批处理文件

来自分类Dev

如何从已执行的批处理文件中获取值

来自分类Dev

执行powershell命令后批处理文件暂停

来自分类Dev

使用相对路径从批处理文件中执行PowerShell

来自分类Dev

用于在特定目录中启动Powershell的批处理文件

来自分类Dev

在编译期间在Maven中执行批处理文件

来自分类Dev

Windows OS中执行批处理文件时出错

来自分类Dev

在批处理文件中运行powershell命令

来自分类Dev

Windows批处理文件中的部分代码未执行

来自分类Dev

试图在Java中执行批处理文件

来自分类Dev

在批处理文件中执行makefile

来自分类Dev

通过Powershell在批处理文件中传递参数

来自分类Dev

从批处理文件在Powershell脚本中运行参数

来自分类Dev

通过批处理文件执行Powershell脚本

来自分类Dev

在批处理文件中运行PowerShell脚本

来自分类Dev

在批处理文件中调用Powershell命令

来自分类Dev

在批处理文件中返回PowerShell命令结果

来自分类Dev

在MS-Windows中执行批处理文件

来自分类Dev

颜色命令不在批处理文件中执行

来自分类Dev

批处理文件中的独立Jar执行

来自分类Dev

使用powershell编辑Windows批处理文件中的文件

来自分类Dev

在批处理文件中链接 Powershell 命令?(视窗)

来自分类Dev

在量角器测试中执行批处理文件

来自分类Dev

如何在 CMAKEList 中执行外部批处理文件

Related 相关文章

热门标签

归档