gpt4 book ai didi

windows - 批处理脚本打印将要执行的命令而不是执行

转载 作者:可可西里 更新时间:2023-11-01 11:36:29 24 4
gpt4 key购买 nike

是否可以设置一个 cmd.exe 外壳/批处理文件来打印将要执行但实际上不执行的内容?

例如,给定一个带有一些参数的批处理文件,基于这些参数选择一些其他批处理文件来运行,这些批处理文件执行一些命令,可能调用也可能不调用其他文件/命令等。

我希望能够运行顶级批处理文件及其输入参数的所有可能组合,并捕获每个 arg 组合将执行的内容 - 而无需实际尝试执行它。

例如概念上希望能够产生类似的东西:

mybatchfile.bat 1 2 3 > mybatchfile_1_2_3.bat

mybatchfile.bat 99 3 42 > mybatchfile_99_3_42.bat

其中 mybatchfile_99_3_42.bat 是运行 mybatchfile.bat 99 3 42 时将要执行的所有内容的列表(不是执行这些命令的输出)

如果仅使用 cmd.exe 无法做到这一点,是否可以通过在 cygwin bash shell 中运行批处理脚本来实现这一点

最佳答案

在 bash 中,我们会使用类似 -x 的东西来打印出所有可能的命令而不执行它们。 how to make bash scripts print out every command before executing问题是,据我所知,批处理脚本没有完全等效的命令。我建议您尝试放置:

@echo on

在你的脚本的开头和:

@echo off

在脚本的末尾,这是最好的起点。

关于windows - 批处理脚本打印将要执行的命令而不是执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10137404/

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