[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [求助]批处理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

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

回复 6# Batcher


    纯属自己日常需求

TOP

回复 4# lx236761


如果这个脚本是需要给别人使用的,尽量不要有任何交互,因为你不知道别人会输入什么奇奇怪怪的字符导致脚本失败。
如果这个脚本是你自己使用,那就无所谓了。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

本帖最后由 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

TOP

回复 3# Batcher


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

TOP

回复 2# lx236761


    LISTS.FF.YYYY.MM.DD_hh.mm.ss 这里加上当前的日期时间可以吗
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

因为每次上传文件名都一样为FF的话,多次上传就被覆盖了,除非将上一次上传的FF先重用名,才能后面再次上传

TOP

返回列表