Cmd 如何将命令的结果作为参数传递给另一个命令?
我应该将文件列表作为参数传递给另一个命令 生成文件列表的命令如下所示Cmd 如何将命令的结果作为参数传递给另一个命令?,cmd,Cmd,我应该将文件列表作为参数传递给另一个命令 生成文件列表的命令如下所示 dir /s/b ..\..\components\*.vue 我试图传递一个读取文件的变量。但我没有工作。因为文件列表太长(>8K),不能作为命令的参数。 批处理文件如下所示 @ECHO OFF setlocal enabledelayedexpansion set Files= for /f "delims=" %%i in ('type filelist') do ( set Files=!Files! %%i
dir /s/b ..\..\components\*.vue
我试图传递一个读取文件的变量。但我没有工作。因为文件列表太长(>8K),不能作为命令的参数。
批处理文件如下所示
@ECHO OFF
setlocal enabledelayedexpansion
set Files=
for /f "delims=" %%i in ('type filelist') do (
set Files=!Files! %%i
)
node ..\..\..\node_modules\easygettext\src\extract-cli.js --output messages.pot !Files!
我可以将dir命令传递给node命令吗
我在Mac上使用了find命令。但是我在Windows上找不到解决方案
../../node_modules/.bin/gettext-extract --output ../i18n/po/messages.pot $(find ../components -type f -name '*.vue')
您必须将所有文件作为完整字符串发送的原因是什么?extract-cli.js需要所有文件列表作为参数。extract-cli.js从javascript文件中提取消息。我试图找到另一种传递文件列表的方法,但找不到。但行输入限制为8192字节。我们可以在Unix中使用管道传递许多文件。有没有办法像Unix一样传递许多文件?或者如果我使用另一个脚本(不是批处理),我可以这样做?像Powershell、Node、Python等等。。。