0

我正在使用 Windows XP 并编写了一个简单的 bat 文件,该文件从网站下载并下载 XML,然后重命名 xml 文件,因此它们都有一个 .zip 扩展名,但由于某种原因它不会重命名文件。这是使用 BRC32 不起作用的代码行,在 Windows 中执行 REGEXP 似乎有问题。

.\software\BRC32 /DIR: /REGEXP:.*%22(.*)%22:\1.zip /EXECUTE

File Name:  download@down_stds=all&down_typ=results&cond=%22Aicardi Syndrome%22

Desired result: download@down_stds=all&down_typ=results&cond=%22Aicardi Syndrome%.zip

我正在使用 BRC32.exe 实用程序,该实用程序还使用 pcre.dll 3.9 版在 bat 文件中执行 REGEXP,但由于某种原因,我只是收到一条错误消息,指出无法重命名文件。有没有人对这个问题有任何见解>?

4

3 回答 3

1

在脚本中将 '%' 更改为 '%%' 解决了我的问题

于 2013-05-07T17:20:36.933 回答
0

是的。添加另一个 % 符号修复它。该死的,我觉得自己很愚蠢

于 2013-05-28T17:42:50.210 回答
0

由于您没有说 BRC32' 语法是什么,我会猜测这/REGEXP:.*%22(.*)%22:\1.zip部分。

如果解析器不反对,%22(,*)%它可能会被解析为 [nothing]。

如果您真的想将其%作为参数字符进行戳,请尝试将%s 加倍,因为%escapes %

而且,在我看来,22 看起来很可疑"。可能您可以将 - 替换为%22-"但不知道参数的确切含义,很难给出建议。

但是."(.*)"\1.zip看起来也很奇怪……

于 2013-05-07T17:21:35.467 回答