gpt4 book ai didi

windows - 通过ftp下载文件的批处理脚本,我该如何处理覆盖

转载 作者:可可西里 更新时间:2023-11-01 09:51:44 25 4
gpt4 key购买 nike

大家好。我已经完成了一个连接到 FTP 的批处理脚本,并在 .bat 文件的相同位置下载了一个文件。一切正常,现在,有没有办法“请求文件覆盖权限”?我的意思是,如果用户已经有一个以相同方式命名的文件,是否可以防止覆盖并询问他该怎么做?代码实际上是:

@echo off
echo user MYUSERNAME> ftpcmd.dat
echo MYPASSWORD>> ftpcmd.dat
echo bin>> ftpcmd.dat
echo cd /www.website.com/>>ftpcmd.dat
echo get afile.txt>> ftpcmd.dat
echo quit>> ftpcmd.dat
ftp -n -s:ftpcmd.dat ftp.website.com
del ftpcmd.dat

最佳答案

可以提前使用if exist "afile.txt",使用choice让用户决定要做什么:

@echo off
if exist "afile.txt" (
choice /C YN /M "Overwrite 'afile.txt'? "
) else (
> nul ver & rem (clear `Errorlevel`)
)
if not ErrorLevel 2 (
> "ftpcmd.dat" (
echo user MYUSERNAME
echo MYPASSWORD
echo bin
echo cd /www.website.com/
echo get afile.txt
echo quit
)
ftp -n -s:ftpcmd.dat ftp.website.com
del "ftpcmd.dat"
)

但是,由于 ftp 命令行中没有 -i 开关,因此应该打开交互式 prompt 模式默认情况下,我假设 ftp 命令无论如何都会提示用户...
更正更新:“交互模式”意味着 mgetmput 将要求用户确认每个匹配文件的传输,无论它是否存在。参见 technet.microsoft.com/en-us/library/bb490670.aspx . ftp.exe 中没有覆盖确认。 [ Martin Prikryl ]

关于windows - 通过ftp下载文件的批处理脚本,我该如何处理覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38480226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com