我已经看到许多如何使用静态名称通过命令行创建文件的示例,但我需要让它根据我的命令输出显示动态名称。我的意思是:
我运行该命令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 版本名称命名的文件中。