[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 搜集一下一些罕见的批处理知识大家来帮忙 【不定期更新】

大家有的话 分享下.....谢谢
  1. 用set /p x<x.txt 最大只有1024字节
  2. 而用for可达到8KB
  3. (以上借用 不好意思)
复制代码
  1. 4L
  2. pakTC 提供:
  3. 一般的windows上 shutdown 命令关机的最大延时是
  4. -t 3153599999
  5. 以前刚学会弄 乱弄,shutdown -s -t 315359999
  6.                   然后注销  shutdown -l
  7. 结果就停在那个界面,按什么都不灵,只有power…… 电源.....
  8. 哦对了 365天的秒数是:
  9. ======================
  10. C:\>set /a x=365*3600*24   
  11. 31536000
  12. =======================
  13. shutdown -s -t 315359999 就是大约 10年-1秒了~
  14. 如果都知道就当我刷分……
复制代码
  1. rat提供
  2. C:\><nul set/p="a"b
  3. a
复制代码
  1. 523066680提供
  2. 10次 ping -n 1 127.1>nul  的时间 小于
  3. 1次  ping -n 2 127.1>nul
  4. 所以一般写效果 我用n次ping 1   大概3~8 次 这样的延时比较适合。
  5. 次数3次以上的用for结合了
  6. 效果比如下面这个
  7. @echo off&setlocal enabledelayedexpansion&mode con cols=25 lines=1
  8. title 进度条
  9. set /a a=0
  10. :a
  11. set /a a+=1
  12. for %%a in (▏ ▎ ▍ ▌ ▋ ▊ ▉) do (set /p=%%a<nul &ping -n 1 127.1>nul &ping -n 1 127.1>nul &ping -n 1 127.1>nul &set /p=   <nul)
  13. set /p=█<nul
  14. if %a% lss 10 (goto :a)
  15. set /p= End<nul&pause>nul
复制代码
  1. keen
  2. for 中tokens的令牌数最大是31个,就是提取的列。
  3. 可以参看:
  4. http://bbs.bathome.net/thread-5437-1-6.html
  5. http://bbs.bathome.net/thread-5548-1-2.html
  6. setlocal 最大的递归层是32。
  7. 可以参考:
  8. http://bbs.bathome.net/viewthread.php?tid=2051&highlight=setlocal
复制代码
  1. rat提供
  2. @set @j=1//%@j%&call set @j=%%@j:~3%%&start cscript -nologo -e:jscript "%~f0"&goto :eof
  3. WSH.Echo("Exit After 3s Elapses")
  4. WSH.Sleep(3000)
  5. js与bat同体。
  6. js:
  7. 用条件编译语句来创建变量:@set @j=1
  8. //后面的被注释。
  9. bat:
  10. 先把@j还原,然后调用cscript执行。
  11. 上面是js为主体,也可以用/**/多行注释包含更完整bat:
  12. @set @j=1/*
  13. @set @j=%@j:~3%
  14. ::------bat------::
  15. @echo off & setlocal
  16. set s=3
  17. echo Exit After %s%s Elapses
  18. start /b cscript -nologo -e:jscript "%~f0" %s%
  19. goto :eof
  20. ::------bat------::
  21. */
  22. //------js------//
  23. WSH.Sleep(WSH.Arguments(0) * 1000)
  24. //------js------//
复制代码
  1. rat提供
  2. for /r的几种错误调用方式:
  3. 1、嵌套在另一个for里面
  4. for %%a in (1 2) do (
  5. for /r %%a\ %%x in (hi) do echo %%a
  6. )
  7. 2、变量延迟
  8. setlocal enabledelayedexpansion
  9. set d=1
  10. for /r !d!\ %%x in (hi) do echo %%a
  11. setlocal enabledelayedexpansion
  12. if 1==1 (
  13. set d=1
  14. for /r !d!\ %%x in (hi) do echo %%a
  15. )
  16. for /r 1\ %%a in (hi) do echo.%%a
复制代码
  1. 刚刚有人在这个区问的 感觉很不错
  2. 也转过来
  3. 将用 netstat /? 的帮助信息输出到文件夹
  4. 直接用netstat /? >**.txt 是没用的
  5. 要用netstat /? 2>**.txt
复制代码
  1. rat:
  2. ren去后缀与去文件名
  3. 去后缀
  4. ren c:\test\a.txt *.
  5. 去文件名
  6. ren c:\test\a.txt .*
复制代码
  1. PakTC
  2. 映射 文件: fsutil
  3. C:\>fsutil hardlink create
  4. 用法 : fsutil hardlink create <新文件名> <现有文件名>
  5. 例如 : fsutil hardlink create c:\foo.txt c:\bar.txt
复制代码

[ 本帖最后由 基拉freedom 于 2009-8-18 20:20 编辑 ]
1

评分人数

o(∩_∩)o...~~~
空间:http://hi.baidu.com/fair_jm
喜欢批处理的没事的话去逛逛哦~~

返回列表