使用 SystemCommandTasklet 在 Windows 中分割一个大文件

Using SystemCommandTasklet to split a large file in Windows

我正在尝试在 Spring 批处理中使用 SystemCommandTasklet 将一个大的平面文件拆分为多个文件。我正在从 scality 中检索大文件并将其存储在临时目录中。

我收到以下错误: 无法 运行 程序“拆分”(在目录“C:\Users\myuser\AppData\Local\Temp”中):CreateProcess 错误=2,系统找不到指定的文件

这是问题 Using SystemCommandTasklet to split file 的重复。但是我还是无法实现这个。

拆分在 Unix/Linux 中工作正常。

我使用的是 windows 机器,那么在 windows 机器上使用 SystemCommandTasklet 拆分是否有效?

这不是 Spring 批处理问题。这是因为 split 命令在 windows 上不可用。这就是为什么它适用于 unix/linux 但不适用于 MS windows.

您需要在 windows 上找到等效的命令并将其传递给您的 SystemCommandTasklet。否则你必须编写一些可移植的代码来拆分一个文件(例如 Java),它可以在所有平台上工作。