请教一下.ps1 运行时如何让 powerShell 同时显示运行的命令内容

2022-08-25 10:53:38 +08:00
 Moris

我写了个 test.ps1 ,内容是

echo TEST

运行结果只有一个 TEST

请问如何让 echo TEST 同时显示出来?

1174 次点击
所在节点    Windows
6 条回复
Kasumi20
2022-08-25 10:59:08 +08:00
echo echo TEST
Moris
2022-08-25 11:01:58 +08:00
@Kasumi20 好简单暴力哈哈哈,但是命令中有很多特殊符号时就不管用了,有没有实用性更广的?
h404bi
2022-08-25 11:28:52 +08:00
显示被执行的命令?开 Debug 模式呗,Set-PSDebug -Trace 1

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/set-psdebug
Moris
2022-08-25 11:41:06 +08:00
@h404bi 确实可以显示命令内容,不过好像输出内容多了不少,我再看看别的方法,谢谢你
AoEiuV020CN
2022-08-25 12:17:33 +08:00
应该没别的办法,debug 级别 1 和 2 都试试看能不能接受,
nuII
2022-08-25 13:29:31 +08:00
一般都是手动处理,比如把命令显示一遍,然后再执行一遍。

```
$command = 'get-date' #一定要加引号,不然就是一个 cmdlet 命令,变量里就是结果而不是命令了
$command; powershell $command
```

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/875260

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX