Board logo

标题: [文本处理] [求助]批处理ftp上传配置文件时能否在执行时命名? [打印本页]

作者: lx236761    时间: 2022-1-9 01:03     标题: [求助]批处理ftp上传配置文件时能否在执行时命名?

本帖最后由 lx236761 于 2022-1-9 01:32 编辑

BAT:
@echo off
mshta "javascript:var s=clipboardData.getData('text');if(s)new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(s);close();"|more >1.txt
    C:
    ftp -s:User.txt
    echo

User.txt:
OPEN 172.31.1.1
L236761
ZX23ZX
lcd C:\SFC
PUT 1.TXT L236761/LISTS.FF  --这里每次倒入默认取名为FF文件
BY

所以我能否增加一项在脚本执行后,弹出一个需要手动编辑这个名称环节?然后回车确认自动导入为刚刚手输入的名字,并关闭当前页面,
本人小白,求助一下大神,目前我这个配置也是摸索了蛮久的一个粘贴板倒入的配置。
作者: lx236761    时间: 2022-1-9 01:20

因为每次上传文件名都一样为FF的话,多次上传就被覆盖了,除非将上一次上传的FF先重用名,才能后面再次上传
作者: Batcher    时间: 2022-1-9 13:03

回复 2# lx236761


    LISTS.FF.YYYY.MM.DD_hh.mm.ss 这里加上当前的日期时间可以吗
作者: lx236761    时间: 2022-1-11 00:00

回复 3# Batcher


    首先谢谢管理大大回复,不过不对,这名字尾部+时间,连txt这个文件都上传不了了;
我是指在执行bat时,弹出的这个页面上能够有手动输入的环节来命名这个上传的文件名(我目前脚本里面是直接命名的FF,但是我想在处理中自定义名),然后回车确认上传。这个可以实现吗?管理大大
作者: lx236761    时间: 2022-1-11 04:03

本帖最后由 lx236761 于 2022-1-11 23:52 编辑

回复 3# Batcher


我把txt配置文件直接组合在了bat里面, 然后自己慢慢翻找资料加了一个set,我纯小白,我都是抱着试试的心态去编写的,竟然可以!!!ohhhhhhh,最终自己琢磨出来了,我简直太开心了!哈哈哈哈

@echo off
set ftpfile=putfiles.ftp
set logfile=putfiles.log
echo open 172.31.1.1 > "%ftpfile%"
echo user L236761 ZX23ZX >> "%ftpfile%"
echo C:\SFC >> "%ftpfile%"
set /p name="Please name it:"
echo put 1.TXT L236761/LISTS."%name%" >> "%ftpfile%"
echo quit >> "%ftpfile%"
ftp -n < "%ftpfile%"
del /f /s /q putfiles.ftp
@echo on
作者: Batcher    时间: 2022-1-11 23:27

回复 4# lx236761


如果这个脚本是需要给别人使用的,尽量不要有任何交互,因为你不知道别人会输入什么奇奇怪怪的字符导致脚本失败。
如果这个脚本是你自己使用,那就无所谓了。
作者: lx236761    时间: 2022-1-11 23:51

回复 6# Batcher


    纯属自己日常需求




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2