用bat批处理命令获取ftp服务器目录下的文件名及子目录下的文件名...各位大神帮帮忙

用bat批处理命令获取ftp服务器目录下的文件名及子目录下的文件名...各位大神帮帮忙,第1张

@echo off
set h=1921681100
set u=ftpuser
set p=12345678
echo open %h%>ftptxt
echo %u%>>ftptxt
echo %p%>>ftptxt
echo dir>>ftptxt
echo bye>>ftptxt
ftp -s:ftptxt>ftpdirtxt
echo open %h%>ftptxt
echo %u%>>ftptxt
echo %p%>>ftptxt
for /f "tokens=4" %%i in ('findstr "<DIR>" ftpdirtxt') do (
echo cd %%~i>>ftptxt
echo dir>>ftptxt
echo cd >>ftptxt)
echo bye>>ftptxt
ftp -s:ftptxt>ftpfiletxt
notepad ftpfiletxt

可以的,新建一个文件,将后缀名改为bat,输入命令如下:
Xcopy \\192168111\ABC e:\Back /s /e /y
命令解释:将19216811这台计算机的名称为ABC的文件夹内的所有东西,全部复制到本机的e:\Back文件夹;参数说明:在复制文件的同时也复制空目录或子目录,如果目标路径已经有相同文件了,使用覆盖方式而不进行提示。
运行上述批处理文件即可。

这个相对不容易。

因为如果你写bat,就会涉及多个 脚本兼容到一起的问题
1、本机(windows)没有可以自动登陆的command,必须有的话,那么需要给windows安装ssh for windows的插件,这个 我装过。
2、ssh可以写到ssh ip地址这一步,但是ssh没法自动输入密码。仍然需要给windows安装插件我记忆中应该是expect。这样的话,应该能搞到ssh到aix服务器。这样应该就能实现一些了,但是我知道的,expect里嵌套 shell不是很好写的。
整体思路:
bat写windows,批处理,嵌入ssh命令登陆aix,写入expect命令帮助自动输入aix账号的密码,执行命令。

具体怎么写,百度吧,我只能告诉你思路,我用expect在linux下写过。反正挺麻烦!

用命令bat打开某个文件或文件夹
bat脚本运行py文件失败(一闪而过)
与众不同 windows phone (38) - 80 关联启动: 使用外部程序打开一个文件或URI, 关联指定的文件类型或协议
程序4-5 打开一个文件,然后unlink
重新想象 Windows 8 Store Apps (33) - 关联启动: 使用外部程序打开一个文件或uri, 关联指定的文件类型或协议
以流方式读写文件:文件菜单打开一个文件,文件内容显示在RichTexBox中,执行复制、剪切、粘贴后,通过文件菜单可以保存修改后的文件。
背水一战 Windows 10 (98) - 关联启动: 使用外部程序打开一个文件, 使用外部程序打开一个 Uri
linux 打开一个文件现swap文件
C++->以读或写方式打开一个文件
使用bat脚本调用py文件直接获取应用的包名和targetversion
[BAT脚本] 1、BAT脚本FOR循环 *** 作文件和命令返回实例
eclipse search只能打开一个文件
如何用Bat批处理自制自解压文件
Windows下通过bat脚本实现自动上传文件到ftp服务器
MFC (如何通过点击botton打开一个文件夹/文件)
bat脚本——删除当前文件夹的所有指定文件类型
VBA 按照文件类型名称打开一个文件
bat 脚本处理windows 文件
C#怎么通过一个按钮Button,实现点击这个按钮可以打开一个文件或者文件夹
C++:打开一个文件夹下一系列的文件
编写函数,以读模式打开一个文件,将其内容读入到一个string的vector中,将每一行作为一个对立的元素存于vector中

命令的格式为:
net use z: \\IP\路径 "密码" /user:"帐号" 将对方的c盘映射为自己的z盘
根据你的情况,BAT文件只要如下一行:
net use z: \\服务器名称\共享文件夹路径 "hcer" /user:"abcd"
要注意斜杠及反斜杠

这篇文章主要为大家详细介绍了Windows下使用批处理文件bat删除旧文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文教大家写一个批处理文件bat删除旧文件,供大家参考,具体内容如下

1 批处理文件 del_old_filebat

rem 删除D:\temp目录下7天前的文件

Forfiles /p D:\temp /s /d -7 /m /c "cmd /c del /q /f @path"

rem 删除C:\ipub\logs目录下14天前的文件

Forfiles /p C:\ipub\logs /s /d -14 /m /c "cmd /c del /q /f @path"

2 各参数的含义

rem: 注释命令,只是起一个注释的作用

/p:指定要删除的目录

/s:表示递归搜索子目录

/d:-14表示14天前的文件,-7表示7天前的文件

/m: 表示所有文件类型,如果要删除特定文件格式,可自行指定(如:只删除txt文件,可写成 txt )

/c:自行指定的命令,后面双引号括起来的是删除文件命令

自行指定的命令 "cmd /c del /q /f @path" 中:

/c: 表示执行完批处理命令后,关闭CMD窗口

del: 删除文件的命令

/q:安静模式。

删除全局通配符时,不要求确认

/f:强制删除只读文件。

3 使用方式及会用到的地方

使用方式:可以在Windows任务计划程序中,创建定时任务来执行该批处理文件(如:每天什么时间执行、执行频率)。

会用到的地方:用于删除占用资源且没有用的文件,可用于定时删除服务器上的很久以前的临时文件、IIS服务器log

优点:只需简单几行命令,完成设定来实现目的是比较快的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12663387.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存