loops - 使用 Windows PowerShell 脚本并行编译 LaTeX 文件

标签 loops powershell parallel-processing latex

我可以按如下顺序编译目录中的所有 LaTeX 文件:

Get-ChildItem -include *.tex -name | ForEach-Object {
    lualatex --interaction=nonstopmode --output-directory=$pwd $_ } }

我想一次并行编译两个文件。不幸的是,我对 Windows PowerShell 很陌生,而且我似乎找不到一个好的方法来做到这一点。有任何想法吗?

最佳答案

这个答案来自@RomanKuzmin 和 SplitPipeline 模块。

Get-ChildItem -Include *.tex | SplitPipeline -Count 2 {
    process {
        lualatex --interaction=nonstopmode --output-directory=$( $_.DirectoryName ) $_.FullName } }

关于loops - 使用 Windows PowerShell 脚本并行编译 LaTeX 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23002636/

相关文章:

c - C 中的 ASCII 艺术循环

javascript - assertEquals 中的对象相等

powershell - Get-content 和 [IO.File]::ReadAllText 有什么不同?

c++ - 通过引用传递太多参数可能效率低下?

c - 如何使用 MPI_File_write_at_all 将不同数量的行从包括主节点在内的各种处理器写入文件中?

matlab - Matlab(或 Octave)中 meshgrid 的矢量化

javascript - 我可以解释一下这个 javascript 闭包的语法吗?

迭代一次和迭代两次之间的性能差异?

powershell - 在 PowerShell 版本 2 中将字符串转换为字节数组

powershell - 如何在PowerShelll中列出匹配目录的内容,无论Get-ChildItem字符串输入是否包含通配符