#zip-archive #command-output #run-command #child-process #capturing #windows #capture

app cmd2zip

以子进程的方式运行一系列命令,并将它们的输出捕获为文件存入 zip 压缩包

2 个稳定版本

1.1.0 2023年7月9日
1.0.0 2023年7月8日

#2407命令行工具

MIT/Apache

16KB
190 代码行

以子进程的方式运行一系列命令,并将它们的输出捕获为文件存入 zip 压缩包。

因为临时文件很烦人。

用法:cmd2zip.exe [选项] [命令]...

参数:[命令]... 要运行的命令;允许在 Windows 上进行通配符扩展!

选项:-o, --output 输出 zip 压缩包的名称/路径

      [default: output.zip]

  --cmd-prefix <PREFIX>
      Prefix to be prepended to all commands

  --cmd-postfix <POSTFIX>
      Postfix to be appended to all commands

-p, --name-pattern <NAME_PATTERN> 从每个命令中提取文件名的正则表达式模式。

      Internally uses the <https://docs.rs/regex/latest/regex/index.html#syntax> crate.

      A typical pattern would be `([\w-]+)\.EXT$`.

-r, --name-replace <NAME_REPLACE> 正则表达式替换字符串。

      If this option is not set, the *entire* matched pattern is used.

      - `$N` is replaced with the matching positional capture.

      - `$NAME` is replaced with the matching named capture.

      A typical replacement would be `$1.EXT`.

  --name-prefix <NAME_PREFIX>
      Prefix to prepend to all generated filenames.

      Applied AFTER regex match/replace.

  --name-postfix <NAME_POSTFIX>
      Postfix to append to all generated filenames.

      Applied AFTER regex match/replace and prefix.

-t, --threads 并行运行的子进程数;默认为 0,即所有核心

      [env: RAYON_NUM_THREADS=]
      [default: 0]

-a, --append 将内容追加到指定的 zip 压缩包中,而不是替换它

-h, --help 打印帮助信息(使用 '-h' 查看摘要)

依赖

~11MB
~197K SLoC