当前位置:K88软件开发文章中心网站服务器框架Dos → 文章内容

hitme批处理集合

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-23 14:14:31

路径           #复制第3层文件夹下的文件到目标路径           dir /s/b/a:d >d.txt           for /f "tokens=1-4 delims=\" %i in (d.txt) do echo n | xcopy /e           "%i\%j\%k\%l" 目标路径           *dir 列出没有标题信息或摘要的子文件夹,并重定向到d.txt           *for /f ..(d.txt),分析d.txt,交xcopy复制           *也可以直接用for /f ..('dir /s/b/a:d') do dir输出会被抓进内存,当作           文件分析。分两行写主要是考虑到文件夹复杂时的脚本效率           -----------------------------------------------           5.删除文件夹中非某扩展名(如txt)的文件           for /f "delims=/" %i in ('dir /b/s *.*') do dir /b/s *.txt | find           "%i" || del "%i"           *抓dir *.*的输出,在dir *.txt输出中查找,没找到则不是txt文件,删除之           *可扩充为非txt+jpg+gif的文件,不会眼花了           -----------------------------------------------           6.copy不同文件夹下的同名文件到目标文件夹           文件夹1下面有一个文件123.jpg          文件夹2下面也有一个文件123.jpg,文件名相同,内容不同          文件夹3下面也有一个文件123.jpg,文件名相同,内容不同           ……          我想搜索所有的文件123.jpg,copy到一个目标文件夹下,但是我用搜索->复          制,出现后者覆盖前者的问题,只能保留一个文件123.jpg,有没有          办法把这些同名文件拷贝到相同文件夹下?或者是说如何自动重命名搜索到的          文件?          dir /s/b 123.jpg | find /n "123.jpg" >temp.txt          for /f "tokens=1,2 delims=[]" %i in (temp.txt) do copy "%j" d:\123-          "%i".jpg          *枚举所有123.jpg文件的完整路径,并加上行号重定向到temp.txt          *for /f () do copy 同时重命名为123_行号.jpg,行号不会重复,利用一下          -----------------------------------------------          7.同一文件copy到所有子文件夹中          for /r %a in (.) do xcopy /y filename "%~pa"          *for /r ..(.) do 只枚举文件夹          -----------------------------------------------          8.处理所有扩展名为e??且不是exe的文件          for %i in (*.e??) do if /i "%~xi" neq ".exe" echo %i          -----------------------------------------------          9.每个文件生成一个同名文件夹,然后把各个文件拷贝到同名文件夹中          for %i in (*.*) do md "%~ni" && copy %i "%~ni"          ------------------------------------------------           10.删除空文件夹          for /l %a in (1,1,9) do for /r %i in (.) do rd %~si 6. cmdhtm          list.rar          1.rar 7. cmd          cmd一些其他应用          1.快速建用户和共享文件夹          2.让服务器在空闲时自动关机或休眠          3.通过FTP自动备份文件          4.扫描一个网段.用for和ping.然后得到存活主机把结果存为ip和ip之间用,隔          开          5.DOS下文件列表按文件名长度递增排列          6.远程关机          1.快速建用户和共享文件夹          又要给学生机房装机了          因为现在有这样的要求:          在教师上加用户 (A1、A2、……A7、B1……H7)(对应学生机)          在教师机上建目录共享 (要对应机器.........)          就是要建A1目录给A1那台机用。          好繁啊,有什么好的介绍吗?          for %i in (a b c d e f h) do for /l %j in (1,1,7) do echo %i%j          >>name.txt           :#构造序号文件          for /f %i in (name.txt) do net user %i %i /add           :#天家用户          for /f %i in (name.txt) do md %i           :#建目录          for /f %i in (name.txt) do net share %i=盘符:\%i           :#共享目录          for /f %i in (name.txt) do cacls \%i /g %i:f administrator:f          :#配置权限,一路y回车,即可          *有for不繁          ---------------------------------------------------------------          2.让服务器在空闲时自动关机或休眠          单位有一局域网,由于win2000的服务器代理上网,内网IP:192.168.0.*          因大家不定时上网,一般在后半夜便无人再使用网络,但也不能搞一刀切,不          能设定某个时间自动关机,现求一软件,能自动检测内网有无人开机,如果发          现在0点后,半个 小时无人上网,服务器则自动关机(或休眠),我发现          poweroff软件无法实现这个功能。希望大家帮忙。          run.bat #计划任务 0:30分执行这个bat。每30分钟重复执行.注意别ping了          服务器,没测试过,不太可靠          以下内容保存为.bat文件执行          代码:          del reply.txt          echo 关机日志 > reply.txt          for /l %%i in (2,1,254) do ping -n 1 192.168.0.%%i | find "Reply"          >>reply.txt          find "Reply" reply.txt || shutdown          ---------------------------------------------------------------          3.通过FTP自动备份文件          机器 A          D:\\aaa\a\ ——》a.rar          D:\\bbb\ ————》b.rar          每 2个小时自动生成一个RAR文件,存放到 D:\\bak\日期\时间\ 目录下           (D:\\bak\2005-01-04\02.00\)然后自动通过FTP传送到 机器B(专用备份机          器)          请问谁能帮忙写个脚本 谢谢。 或者把压缩过程省略,直接传送文件夹也可以          ?传送目录?flashfxp啊          以下内容保存为.bat文件执行            代码:            @echo off            path=%path%;c:\program files\winrar            :rar            set tdate=%date:~4,10%            set ttime=%time:~0,2%            mkdir "d:\bak\%tdate%\%ttime%"            rar a -r "d:\bak\%tdate%\%ttime%\a.rar" d:\aaa\*.*            rar a -r "d:\bak\%tdate%\%ttime%\b.rar" d:\bbb\*.*            :ftp            echo open ftp.hitme.com >ftp.txt            echo hitme >>ftp.txt            echo password >>ftp.txt            echo bin >>ftp.txt            echo hash >>ftp.txt            echo prompt >>ftp.txt            echo cd bak >>ftp.txt            echo lcd "d:\bak\%tdate%\%ttime%" >>ftp.txt            echo mkdir %tdate% >>ftp.txt            echo mkdir %tdate%/%ttime% >>ftp.txt            echo cd %tdate%/%ttime% >>ftp.txt            echo mput *.* >>ftp.txt            echo cd /bak >>ftp.txt            echo quit >>ftp.txt            ftp -s:ftp.txt            *echo 构造ftp.txt,利用了系统变量%date%,%time%的扩充形式            ---------------------------------------------------------------            4.扫描一个网段.用for和ping.然后得到存活主机把结果存为ip和ip之间用,隔            开            for /l %i in (1,1,254) do @e

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14]  下一页


hitme批处理集合