2 个稳定版本
1.1.0 | 2023年7月9日 |
---|---|
1.0.0 | 2023年7月8日 |
#2407 在 命令行工具
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