这是我的场景:
我在 FTP 服务器上有需要自动重命名的文件。我创建了一个脚本来重命名文件名,如下所示,这在我的计算机上运行良好:
@echo off
setlocal
for /f "tokens=2-7 delims=_.-" %%A in ('dir /B TACOS_*') do (
setlocal enabledelayedexpansion
call :getmonth %%B
ren TACOS*_*%%A-%%B-%%C*_*%%D-%%E-%%F_UTC.csv TACOS_%%A!mon!%%C_%%D%%E%%F.csv
endlocal
)
:getmonth
if "%1" equ "Jan" set mon=01
if "%1" equ "Feb" set mon=02
if "%1" equ "Mar" set mon=03
if "%1" equ "Apr" set mon=04
if "%1" equ "May" set mon=05
if "%1" equ "Jun" set mon=06
if "%1" equ "Jul" set mon=07
if "%1" equ "Aug" set mon=08
if "%1" equ "Sep" set mon=09
if "%1" equ "Oct" set mon=10
if "%1" equ "Nov" set mon=11
if "%1" equ "Dec" set mon=12
goto :eof
endlocal
现在我想通过登录服务器在 ftp 上运行这个功能。为此,我使用以下脚本:
FTP -s:ftpscript.txt
文本文件是
open 192.168.1.5
ftp-user
ftpuser
cd reports/Don
这些文件基本上在 Don 目录下,需要使用上面的脚本重命名。
问题:
我们需要两个脚本来处理这个吗?
如何通过登录 ftp 服务器来完成重命名
非常感谢帮助