Borland Paradox 转换器到 mysql

Borland Paradox converter to mysql

正在尝试使用此转换器https://www.rebasedata.com/convert-paradox-to-mysql-online 但问题是我有一个 Borland Paradox 5 数据库,它有 745 个文件和 176 个 DBS,我超出了查询长度限制 运行 这个 java 小程序。

我尝试使用批处理文件;

java -jar "%~dp0\client-0.0.5.jar" convert --output-format=mysql "%~dp0ABALANS.DB" "%~dp0ABALANS.PX" "%~dp0ABALANS.YG0" "%~dp0ABALANS.XG0" ... Output/

但都超出了查询限制。

所以我的问题是:

  1. 是否有使用批处理文件绕过查询长度限制的方法?
  2. 有没有办法在这个小程序中设置一个文件夹自动收集里面的所有文件?
  3. 有没有办法更改java代码来设置此小程序中的文件夹以自动收集里面的所有文件?
  1. 是的,但您需要从 C/C++ 中的自制程序调用 Win32 函数 CreateProcess。然后,您的命令行可以有 32768 个字符,但是 nothing 保证 java.exe 可以接受它。
  2. 是的,在您的批处理中使用 for 命令。
  3. 不知道,我没看Java代码。

通常情况下,这样的事情应该可行:它会一次转换每个文件,但它会自动处理所有文件。

@echo off
setlocal EnableDelayedExpansion

pushd %~dp0
REM Parse all files in same folder as the batch.
for %%I in (*.*) do (
    call :process_file "%%~dpnxI"
)
popd
goto :eof

REM Convert ONE database file.
:process_file
REM Add as many NON convertible extensions as needed.
if /i %~x1==.bat goto :ignored
if /i %~x1==.jar goto :ignored
REM Effective conversion.
echo Converting file: %~1
java -jar "%~dp0client-0.0.5.jar" convert --output-format=mysql "%~dpnx1" Output/
goto :eof
:ignored
echo Ignoring file: %~1
goto :eof