找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 18429|回复: 6

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

[复制链接]
发表于 2022-1-9 01:03:54 | 显示全部楼层 |阅读模式
本帖最后由 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

所以我能否增加一项在脚本执行后,弹出一个需要手动编辑这个名称环节?然后回车确认自动导入为刚刚手输入的名字,并关闭当前页面,
本人小白,求助一下大神,目前我这个配置也是摸索了蛮久的一个粘贴板倒入的配置。
 楼主| 发表于 2022-1-9 01:20:47 | 显示全部楼层
因为每次上传文件名都一样为FF的话,多次上传就被覆盖了,除非将上一次上传的FF先重用名,才能后面再次上传
发表于 2022-1-9 13:03:03 | 显示全部楼层
回复 2# lx236761


    LISTS.FF.YYYY.MM.DD_hh.mm.ss 这里加上当前的日期时间可以吗
 楼主| 发表于 2022-1-11 00:00:40 | 显示全部楼层
回复 3# Batcher


    首先谢谢管理大大回复,不过不对,这名字尾部+时间,连txt这个文件都上传不了了;
我是指在执行bat时,弹出的这个页面上能够有手动输入的环节来命名这个上传的文件名(我目前脚本里面是直接命名的FF,但是我想在处理中自定义名),然后回车确认上传。这个可以实现吗?管理大大
 楼主| 发表于 2022-1-11 04:03:42 | 显示全部楼层
本帖最后由 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
发表于 2022-1-11 23:27:54 | 显示全部楼层
回复 4# lx236761


如果这个脚本是需要给别人使用的,尽量不要有任何交互,因为你不知道别人会输入什么奇奇怪怪的字符导致脚本失败。
如果这个脚本是你自己使用,那就无所谓了。
 楼主| 发表于 2022-1-11 23:51:49 | 显示全部楼层
回复 6# Batcher


    纯属自己日常需求
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 13:57 , Processed in 0.015993 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表