首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >排除批处理中的*.lyx~文件(窗口)

排除批处理中的*.lyx~文件(窗口)
EN

Stack Overflow用户
提问于 2015-07-24 15:57:39
回答 1查看 93关注 0票数 1

我刚刚创建了以下批处理文件,它将我所有的lyx文档保存为tex文件:

代码语言:javascript
复制
cd /d "D:\"
:: if the "for"-command is executed from the command line, just use "%" rather than "%%"
for /R %%g in (*.lyx) do "C:\Program Files (x86)\LyX 2.1\bin\lyx.exe" --force-overwrite --export pdflatex "%%g"

现在的问题是,批处理使用的不是*.lyx文件,而是*.lyx~文件,据我所知,这些文件是某种类型的备份文件,不包含最新的内容。

如何修改批处理文件,使其接受*lyx文件而不是*.lyx~文件?

任何建议都会有很大帮助。

最佳:-)

PS:如果我在命令行中输入这段代码(不使用批处理),那么一切都很好。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-24 17:35:42

@Edit1 1:添加了tokens选项。现在它在带空格的子项目中工作。

修改for循环以:

代码语言:javascript
复制
for /F "tokens=*" %%g in ('dir /b /s *.lyx') do if "%%~xg" equ ".lyx" (
    "C:\Program Files (x86)\LyX 2.1\bin\lyx.exe" --force-overwrite --export pdflatex "%%g"
)

另一个解决方案是使用forfiles

至于第三条评论,我认为两者都是,但它在最后做的是.lyx~。

要查看批处理文件的输出,只需从cmd窗口启动它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31614947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档