常用脚本

来源:互联网 发布:网易新闻安卓源码 编辑:程序博客网 时间:2024/05/14 06:32

1. 删除.svn 目录:

    (1). for /r <你项目的路径> %i in (.svn) do rd /s /q %i

  1. :: 关闭提示  
  2. @echo off  
  3.   
  4. :: 截取字符串(从0开始的5个字符)  
  5. set fullstring=hello,world  
  6. set substr=%var:~0,5%   
  7. echo %substr%  
  8.   
  9. :: 算数运算  
  10. set  a=1  
  11. set  b=2  
  12. set /a c=%a% + %b%  
  13. echo %c%  
  14.   
  15. :: 提示输入语句  
  16. set /p var="设置var变量的值="  
  17.   
  18. :: 判断语句 (字符串相等判断)  
  19. if "x%var%x" == "xx" (  
  20.     echo var is empty.  
  21. :: 跳转语句  
  22.     goto :lable_var_is_empty  
  23. else (  
  24.     echo var is NOT empty.  
  25. )  
  26. :lable_var_is_empty  
  27.   
  28. :: 判断语句 - 扩展的  
  29. if /i not "abc" lss "ABC" (  
  30.     echo abc is NOT less than ABC  
  31. else (  
  32.     echo abc is less than ABC ?  
  33. )  
  34.   
  35. :: 判断语句 - 文件(夹)是否存在  
  36. if exist config.ini (  
  37.     echo config.ini is present.  
  38. else (  
  39.     echo config.ini is lost.  
  40. )  
  41.   
  42. :: 判断语句 - 检查最后执行命令的结果  
  43. echo this command will set errorlevel to zero.  
  44. if not errorlevel 0 (  
  45.     echo errorlevel is %errorlevel%  
  46. else (  
  47.     echo errorlevel is %errorlevel%  
  48. )  
  49.   
  50. :: for 循环语句 - 打印文件(夹)列表  
  51. for %%i in (*) do (  
  52.     echo %%i  
  53. )  
  54.   
  55. :: for 循环语句 - 递归搜索"路径G:"中的所有pdf文件  
  56. for /r g: %%i in (*.pdf) do (  
  57.     echo %%i  
  58. )  
  59.   
  60. :: for 循环语句 - 读取文本文件中每一行记录  
  61. for /f %%i in (config.ini) do (  
  62.     echo %%i  
  63. )  
  64.   
  65. :: for 循环语句 - 变量递增  
  66. for /L %%i in (0,1,10do (  
  67.     echo %%i  
  68. )  
  69.   
  70. :: for 循环语句 - 变量递减  
  71. for /L %%i in (100,-1,90do (  
  72.     echo %%i  
  73. )  
  74.   
  75. :: for 循环语句 - 解析字符串,提取第二个字符串  
  76. for /f "tokens=2 delims=," %%i in ("hello,kitty,hello,world"do (  
  77.     echo %%i  
  78. )  
  79.   
  80. :: for 循环语句 - 执行命令的结果作为集合  
  81. for /f "delims==" %%i in ('set'do (  
  82.     echo %%i  
  83. )  
  84.   
  85. :: 结束标签  
  86. :lable_end_of_program  
  87.   
  88. :: 调试暂停  
  89. pause  
  90.   
  91. :: 打开提示  
  92. @echo on  


2011-9-13更新一个片段

  1. :: for 循环语句 - 获取当期时间戳(注意:需要管理员权限)  
  2. for /f "skip=1 delims=." %%i in ('wmic os get LocalDateTime'do (  
  3.     set raw_string=%%i  
  4. )  
  5.   
  6. :: 提取 年 月 日 时 分 秒  
  7. set year=%raw_string:~0,4%  
  8. set month=%raw_string:~4,2%  
  9. set day=%raw_string:~6,2%  
  10. set hour=%raw_string:~8,2%  
  11. set minute=%raw_string:~10,2%  
  12. set second=%raw_string:~12,2%  
  13.   
  14. :: 测试结果  
  15. echo %year%-%month%-%day% %hour%:%minute%:%second%  

2011-9-28 更新一个片段

  1. :: 更改当前目录到脚本所在位置  
  2. cd %~dp0  

2011-11-1 更新一个片段

  1. :: WinSCP 命令行复制文件到远程机器(winsshd, sshd)  
  2. set scp=H:\workspace\winscp435\WinSCP.com  
  3. set netuser=foo  
  4. set netpass=bar  
  5. set netip=10.0.0.1  
  6. set netport=2222  
  7. if exist "%scp%" (   
  8.     %scp% /command^  
  9.         "open %netuser%:%netpass%@%netip%:%netport%"^  
  10.         "put a.txt /D/remote_dir/"^  
  11.         "close"^  
  12.         "exit"  
  13. else (  
  14.     echo Error, No Such File: %scp%.  
  15. )  

2011-11-3 更新片段

  1. :: forfiles 遍历目录执行命令,类似linux下的find -exec echo '{}' \;  
  2. forfiles /p ".\test"^  
  3.          /d +2011-11-03^  
  4.          /c "cmd /c echo Deleting @file && del /f /s @path"   

2011-11-5 更新片段

  1. :: 添加网络打印机  
  2. net use \\172.16.73.110\ipc$ tiger /user:administrator  
  3. rundll32 printui.dll,PrintUIEntry /in /n \\172.16.73.110\HPLaserJ /q /y  

愚蠢的xcopy /t用法

  1. rem 连同文件夹结构一起复制文件的命令  
  2. rem linux一个cp -rf 搞定  
  3. rem windows下那个叫别扭啊  
  4. xcopy /Y /e /s src dest  
  5. rem 一定要确保dest已经创建哦  

使用forfiles(win server 2003 支持)执行命令的时候要注意 执行路径

  1. forfiles /s /m include /c "%comspec% /c echo %cd% && xcopy /Y /e /s . %cd%\include"  

删除svn文件夹
  1. Windows Registry Editor Version 5.00  
  2.   
  3. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]  
  4. @="Delete SVN Folders"  
  5.   
  6. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]  
  7. @="cmd.exe /c \"TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r \"%1\" %%f IN (.svn) DO RD /s /q \"%%f\" \""  

白领定时休息脚本(复制下来另存为一个timer.vbs的文件,双击会自动调用wscipt.exe运行), 每隔30分钟提醒一次, 点"确定"会继续提醒,"取消"会关闭定时器.


  1. while true  
  2. ret=msgbox("working for 30 minutes, have some water, now", 1)  
  3. if ret <> 1 then   
  4. wscript.quit   
  5. end if  
  6. WScript.Sleep 30*60*1000  
  7. wend  

生成java网页工作环境

  1. ::@ECHO OFF  
  2. @cd  /d  %~dp0  
  3. @set WEBDEVROOT=%CD%  
  4. @for /d %%T IN (JDK*) DO @SET JAVA_HOME=%CD%\%%T  
  5. @set CATALINA_HOME=%WEBDEVROOT%\apache-tomcat-7.0.27  
  6. @set M2_HOME=%WEBDEVROOT%\apache-maven-3.0.4  
  7. @set MAVEN_OPTS=-Xms64m -Xmx256m  
  8. @set path=%APPENGINE_HOME%;%JAVA_HOME%\bin;%CATALINA_HOME%\bin;%M2_HOME%\bin;%PATH%  
  9.   
  10. @ECHO #####################################################  
  11. @ECHO #WELCOME TO USE JAVA WEB DEV ENVIRONMENT#  
  12. @ECHO #####################################################  
  13. @ECHO WEBDEVROOT     --^> %WEBDEVROOT%  
  14. @ECHO JAVA_HOME      --^> %JAVA_HOME%  
  15. @ECHO CATALINA_HOME  --^> %WEBDEVROOT%\apache-tomcat-7.0.27  
  16. @ECHO M2_HOME        --^> %WEBDEVROOT%\apache-maven-3.0.4  
  17. @ECHO #####################################################  
  18. @%comspec%  
  19. @ECHO ON 

0 0
原创粉丝点击