powershell - 如何在powershell -Command ...中使用管道(|)?
问题描述
我想从 Windows 控制台命令行执行 powershell 命令。我的方法是:
c:\>powershell -Command mypowershellstatment1;mypowershellstatment1;etc
问题:
如果一个复杂的 powershell 命令包含 powershell 管道运算符,那么 Windows 控制台似乎会解释它,而不是将其作为参数逐字传递给 powershell 可执行文件。
例如:
c:\>powershell -Command mypowershellstatment1 | anything;mypowershellstatment1;etc
给出标准控制台错误消息“'anything' 不被识别为内部或外部命令” 可运行程序或批处理文件。
问题
如何克服这个问题?
解决方案
由于|
在cmd中有类似的功能,所以需要转义。
在 cmd 中,适当的转义序列为^|
:
C:\>powershell -Command Get-Something ^| Do-Something
推荐阅读
- java - 根据值比较更新 Cassandra 行
- java - java如何编写具有不同键类型的方法接受映射?
- angular - 显示/隐藏带角度的链接
- reactjs - 在父目录中有 node_module 文件夹时出现反应脚本问题
- c - C 2D Arrays 通过移动其下方的行来删除某些预定的行
- sql - 从变量日期文件名批量插入 - 错误
- angular - 错误类型错误:无法读取 Angular 6 中未定义的属性“产品”,模型有问题
- c# - 使用 C#.Net 进行 DB2 连接 - Visual Studio 女士
- tensorflow - 在 TensorFlow 中,如何查看批量标准化参数?
- sql-server - SQL SSIS 新文件连接输出到 Unix (LF) 和 UCS-2 LE BOM 编码