根据命令的输出写入文件

根据命令的输出写入文件

我已经看到许多如何使用静态名称通过命令行创建文件的示例,但我需要让它根据我的命令输出显示动态名称。我的意思是:

我运行该命令npm -v并返回6.4.1我可以轻松地将其写入文件内部,但我希望文件名为6.4.1如果这是命令返回的内容。因此,如果它返回,8.15.1则文件名将是8.15.1

知道怎么做吗?我需要它能够在 Windows 7/10 机器上运行,这样我就可以验证 npm 的版本并解决版本不匹配的问题。

答案1

先前的这个问题询问了有关 Windows 命令行中 bash 反引号的等效性的更普遍的问题。

对于您的问题,示例语法如下:

for /f "usebackq tokens=*" %i in (`npm -v`) do echo %i > %i

上述操作会将输出写入npm -v一个以 npm 版本名称命名的文件中。

相关内容