#command #batch-processing #filter #directory #execute #settings #automatisation

app rasch

Rust 命令行界面,用于在目录中选择多个文件并执行任何终端命令。它使用易于记忆的过滤器和设置。

2 个版本

0.1.1 2022 年 8 月 9 日
0.1.0 2022 年 8 月 9 日

#122 in #execute

LGPL-3.0

11KB
140

拉施

轻松、快速地自动化您的命令™️

这是测试版,可能无法正常工作。

Rust 命令行界面,用于在目录中选择多个文件并执行任何终端命令。它使用易于记忆的过滤器和设置。 (rust + 批处理)

此外,您可以选择不选择文件,而只循环执行 n 次命令,使用 -l <NUMBER>。这对于重复 "echo rash" n 次到最多 255 次很有用。

安装

使用 cargo(多平台,但需要编译)

cargoinstall rasch

用法

您可以通过 rasch -h--help 任何时间访问此信息。

rasch[命令] <选项>

例如,如果您想将所有文件转换为 mp4 格式,请使用 ffmpeg:rs-batch "ffmpeg -i [i] -c:v libx264 [o]"

其中 [i] 是输入文件,[o] 是输出文件。

选项

  • -h--help:显示输出帮助。
  • -V--Version:显示版本信息。
  • -v--verbose:显示所有诊断和步骤,这些步骤对于调试或诊断很有用。
  • -lloop-times:禁用文件检测并循环执行指定次数的任何命令。如果您只想将命令重复最多 255 次,这很有用。默认情况下是禁用的 (0)。
  • -p--path:选择输入路径。默认情况下是终端当前使用的路径。
  • -o--output:选择输出文件夹。
  • -f--file:选择文件扩展名。默认情况下选择目录中的所有文件。
  • -kkeep-ext:保留输出文件中的扩展名文件。默认情况下禁用,这样您可以在命令中添加扩展名([o].ogg)。

构建

  1. 克隆此仓库: git clone http://github.com/sbritorodr/rasch
  2. 运行 cargo build -r

如何贡献

  1. 克隆此仓库 git clone http://github.com/sbritorodr/rasch
  2. 切换到 nightly 分支。
  3. 进行任何更改。不要忘记在推送之前编译。
  4. 将仓库推送到 nightly 分支

有时,nightly 将合并到稳定分支。

"计划"中的未来功能

  • 添加更多安装选项(AUR、snap...)
  • 允许多个文件扩展名
  • 使用默认的 rust std::process::Command 而不是 execute
  • 递归标志。

依赖

~2–2.7MB
~49K SLoC