在WinSCP中以批处理文件上传到远程服务器后重命名文件扩展名

问题描述 投票:0回答:1

我有一个使用 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
bash batch-file automation command-line winscp
1个回答
0
投票

WinSCP 不允许您重命名本地文件。

但是您可以在 WinSCP 完成后从批处理文件中重命名它们。

cd /D C:\Files

winscp.com /script=upload.txt ...

if errorlevel 0 ren *.txt *.csv
© www.soinside.com 2019 - 2024. All rights reserved.