我有一个使用 WinSCP 将文件上传到远程服务器的脚本。文件由远程服务器上的接收者处理和删除。我只想上传正在写入本地服务器的新文件,上传后,将文件扩展名从“.txt”更改为“.csv”。这样,当脚本再次运行时,它只会上传扩展名为“.txt”的新文件,而忽略那些已经上传的扩展名为“.csv”的文件。
这是我目前所拥有的,但它不会重命名本地服务器上的文件。如果我使用 ren *.txt *csv 它会在远程服务器上重命名它们。
lcd C:\Files
cd /directory
put -filemask="*.txt" -latest -nopreservetime *
lcd C:\Files
!ren *.txt *.csv
exit
WinSCP 不允许您重命名本地文件。
但是您可以在 WinSCP 完成后从批处理文件中重命名它们。
cd /D C:\Files
winscp.com /script=upload.txt ...
if errorlevel 0 ren *.txt *.csv