需要一个.bat的下载脚本

问题遇到的现象和发生背景

因为工作原因,需要一个可以自动从ftp服务器下载软件并自动安装的bat脚本(一定要是bat)
代码如下,是一个从共享文件夹下载软件并自动安装的脚本,现在需要改为从ftp服务器下载
1.ftp服务器没有用户名和密码,输入地址就能直接连接。类似:ftp://192.168.1.1:2222/
2.服务器里面没有任何文件夹,只有一个软件安装包。
3.我不太懂Windows脚本,所以如果有描述不清楚的地方请留言。

问题相关代码,请勿粘贴截图

@echo off

rem 设置共享路径名和执行文件名
set "Route=\\192.168.1.1\netlogon"
set "XXX_EXE=xxx_installer.exe"


rem  
set "ProcessFlag=xxx_monitor.exe"
tasklist | findstr /IM %ProcessFlag%
if %errorlevel% == 0 (
    exit /b 0
)
  
rem copy  /Y "%Route%\%xxx_EXE%"  %windir%\Temp\

start /MIN "" %Route%\%xxx_EXE% -Silence=Y
if %errorlevel% == 0 (
    echo >%windir%\Temp\flag.log
    exit /b 0
) 

exit /b 0

运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

这是一个AD域里面的脚本,所以需要可以静默运行,在无感的情况下安装好软件

@echo off
rem 指定FTP用户名
set ftpUser=FTPUSERNAME
rem 指定FTP密码
set ftpPass=FTPPASSWORD
rem 指定FTP服务器地址
set ftpIP=192.168.0.2
rem 指定待下载的文件位于FTP服务器的哪个目录
set ftpFolder=/SharedFile/Log
rem 指定从FTP下载下来的文件存放到本机哪个目录
set LocalFolder=C:/temp

set ftpFile=%temp%/TempFTP.txt
>"%ftpFile%" (
  echo,%ftpUser%
  echo,%ftpPass%
  echo cd "%ftpFolder%"
  echo lcd "%LocalFolder%"
  echo bin
  echo mget *.*
  echo bye
)
start ftp -v -i -s:"%ftpFile%" %ftpIP%

如果不借助任何外程序,bat是会有命令行窗口的,至少会闪一下

AD域可以部署软件到指定的电脑上的,用域策略管理。

linux系统里面下载脚本 .sh 要不要考虑一下