- ·上一篇文章:for语句中的几种分隔符形式
- ·下一篇文章:Norton Ghost批处理命令用法详细介绍
hitme批处理集合
路径 #复制第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批处理集合