我正在修改.bat脚本,但以下行存在问题:
forfiles /m *.site /c "grep -i -l \"%1\^|%2\" %CONFIG_PATH%\\@file" > files.temp
出于某些原因,当我在cmd行中运行它(将值分为1和2)时,它不会进行不区分大小写的搜索。在该文件的先前版本中,该行不同:
grep -i -l "%1\|%2" %CONFIG_PATH%/*.site > %CONFIG_PATH%\files.temp
此版本有效。我无法弄清楚为什么第二个有效,但第一个没有。任何帮助将不胜感激。
谢谢!
答案 0 :(得分:2)
经过一番挖掘后,我发现了这个问题。问题不在于grep,而在于forfiles。我所要做的只是在grep和-i之间添加一个额外的空间。这是forfiles的已知错误。深入的原因在于这个主题: