V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Moris
V2EX  ›  Windows

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

  •  
  •   Moris · 2022-08-25 10:53:38 +08:00 · 1174 次点击
    这是一个创建于 806 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我写了个 test.ps1 ,内容是

    echo TEST
    

    运行结果只有一个 TEST

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

    6 条回复    2022-08-25 13:29:31 +08:00
    Kasumi20
        1
    Kasumi20  
       2022-08-25 10:59:08 +08:00
    echo echo TEST
    Moris
        2
    Moris  
    OP
       2022-08-25 11:01:58 +08:00
    @Kasumi20 好简单暴力哈哈哈,但是命令中有很多特殊符号时就不管用了,有没有实用性更广的?
    h404bi
        3
    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
        4
    Moris  
    OP
       2022-08-25 11:41:06 +08:00
    @h404bi 确实可以显示命令内容,不过好像输出内容多了不少,我再看看别的方法,谢谢你
    AoEiuV020CN
        5
    AoEiuV020CN  
       2022-08-25 12:17:33 +08:00
    应该没别的办法,debug 级别 1 和 2 都试试看能不能接受,
    nuII
        6
    nuII  
       2022-08-25 13:29:31 +08:00
    一般都是手动处理,比如把命令显示一遍,然后再执行一遍。

    ```
    $command = 'get-date' #一定要加引号,不然就是一个 cmdlet 命令,变量里就是结果而不是命令了
    $command; powershell $command
    ```
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5370 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 06:59 · PVG 14:59 · LAX 22:59 · JFK 01:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.