git grep and xargs in Windows Batch file?

孤街浪徒 提交于 2021-02-07 04:28:45

问题


I am trying to create a Windows friendly .bat implementation of the following .sh script. The top few lines are all fine, just add SET and cd is fine. git grep is fine, however, xargs isn't... What would the git grep | xargs logic look like in .bat ?

INFINITY=10000

TOPDIR=$(pwd)
METEOR_DIR="./code"
cd "$METEOR_DIR"

# Call git grep to find all js files with the appropriate comment tags,
# and only then pass it to JSDoc which will parse the JS files.
# This is a whole lot faster than calling JSDoc recursively.
git grep -al "@summary" | xargs -L ${INFINITY} -t \
    "$TOPDIR/node_modules/.bin/jsdoc" \
    -t "$TOPDIR/jsdoc/docdata-jsdoc-template" \
    -c "$TOPDIR/jsdoc/jsdoc-conf.json" \
    2>&1 | grep -v 'WARNING: JSDoc does not currently handle'

回答1:


Any recent Git for Windows release has more than 200 Linux commands packaged in it.

Add to your PATH <path\to\Git\usr\bin and you will have xargs.

vonc@VONCM D:\prgs\git\PortableGit-2.9.2-64-bit\usr\bin
> dir xargs.exe

 Directory of D:\prgs\git\PortableGit-2.9.2-64-bit\usr\bin

20/01/2016  10:17            64 058 xargs.exe


来源:https://stackoverflow.com/questions/38672888/git-grep-and-xargs-in-windows-batch-file

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!