gpt4 book ai didi

windows - 在 Powershell 脚本中复制命令的目的是什么?

转载 作者:可可西里 更新时间:2023-11-01 09:52:11 35 4
gpt4 key购买 nike

我从一位突然离开我们公司的开发人员那里继承了一堆 powershell 脚本。虽然我能够遵循脚本的逻辑,但许多命令都是重复的,如下所示:

"cd " + $targetDirectory
cd $targetDirectory

"hg pull"
& hg pull

"hg revert --all"
& hg revert --all

"hg up default"
& hg up default

第一个始终包含引号,第二个具有某种 powershell 语法。

这样复制命令的目的是什么,即达到什么目的?

最佳答案

我认为这是相当糟糕的做法。本质上,这只是制作一个包含正在运行的命令的字符串,并将其发送到输出流,您可能会在控制台中看到它。然后它执行实际的命令。

这就像必须手动回显所有内容。如果字符串必须发送到控制台,则应使用 Write-Host 或(在我看来)Write-Verbose 发送,这样它们就不是输出流了。

在您自己的脚本中,您可以使用 Set-PSDebug -Trace 1(感谢 Χpẘ)。

特别是在较新版本的 powershell 中,有一些方法可以将在任何 powershell session 中运行的每个命令(即使您无权访问正在运行的代码)记录到事件日志中。我目前无法找到一篇好文章链接到,但它可能值得研究。

关于windows - 在 Powershell 脚本中复制命令的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35462164/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com