【问题标题】:jrepl.bat: can't seem to get syntax correctjrepl.bat: 语法似乎不正确
【发布时间】:2023-01-08 17:08:41
【问题描述】:

在批处理文件的过程中,temp.txt中存储了如下路径:

c:\folder1\folder2\.

最后的句点只是因为路径是从 for /f %%a in (.) 语句生成的。我尝试使用世界著名的 jrepl.bat 搜索和替换批处理文件来摆脱这个,用双反斜杠转义反斜杠:

type temp.txt|jrepl "\\." "" >temp2.txt

唯一的问题是这会产生奇怪的结果,因为搜索字符串被解释为正则表达式而不是文字字符串。所以我按照 jrepl 文档的指示尝试了这个:

type temp.txt|jrepl "\\." "" /l >temp2.txt

...但由于某种原因没有任何变化。不幸的是,URL 末尾的尾随 \. 仍然完好无损。我不知道我做错了什么......

【问题讨论】:

    标签: batch-file search replace jrepl


    【解决方案1】:

    刚刚回答了我自己的问题。一旦我添加了 /l 选项,我就不再需要转义反斜杠了,所以最终的结果是:

    type temp.txt|jrepl "." "" /l >temp2.txt
    

    几乎删除了整个问题,但估计在接下来的 750 年里可能还会有 2 个人遇到这个问题,所以管它呢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-18
      • 1970-01-01
      • 2013-12-03
      • 2012-06-09
      • 2014-07-16
      • 2014-05-20
      相关资源
      最近更新 更多