Board logo

标题: [文件操作] 这个批处理是什么意思? [打印本页]

作者: Wingl83    时间: 2008-8-10 23:02     标题: 这个批处理是什么意思?

请问一下是什么意思,可否解释一下?
  1. @echo off
  2. Title Starting ...
  3. echo Now Loading ...
  4. pause
  5. SET Var0=%0
  6. Set R=
  7. FOR /f "delims=" %%I in ("%Var0%") do Set R=%%~dI
  8. %R%\programs\System\winrar\rar.exe x -o+ "%R%\PROGRAMS\WinTools\注册表\常用注册表文件\常用注册表文件.EXE" %temp%\ >nul
  9. cd /d %temp%\常用注册表文件\
  10. start /max %SystemRoot%\explorer.exe "%temp%\常用注册表文件"
复制代码

作者: jellyhk    时间: 2008-8-10 23:56

不好意思本人技术还不行.
只知道简单的!!!
@echo off
::关闭回显
Title Starting ...
::标题是starting
echo Now Loading ...
::显示now loading
pause
::按过键后执行下面的命令
SET Var0=%0
::设置变量var0值是%0--------------%0代表批处理的路径.
没错吧!!!
--------------------------------------------------------------------------------------------
不过不知道
SET Var0=%0
是为了什么!!!
下面对我是天文!!!
------------------------------------------------
学习ing...................

[ 本帖最后由 jellyhk 于 2008-8-10 23:58 编辑 ]
作者: Batcher    时间: 2008-8-11 01:52

倒数第二局不懂的话,看看rar.exe的帮助。
其它不懂的话,看看批处理的教程。
作者: lovelymorning    时间: 2008-8-12 10:16

@echo off      关闭回显
Title Starting ...    设置标题
echo Now Loading ...   显示信息
pause    暂停
SET Var0=%0   设置变量 var0 的值为批处理当前绝对路径
Set R=  清空变量
FOR /f "delims=" %%I in ("%Var0%") do Set R=%%~dI  将变量var0的值用for扩展到驱动器号

PS:多此一举,一早就可以省事了,还这么多事,写代码不累啊,看的也累啊,设置啥变量,郁闷,有需要用到路径的,直接从%0做文章就行了,还设置,郁闷    从  pause  后面三句,都可以省了,如果不想省,就用 set var0=%~d0 就够了

%R%\programs\System\winrar\rar.exe x -o+ "%R%\PROGRAMS\WinTools\注册表\常用注册表文件\常用注册表文件.EXE" %temp%\ >nul

这一条是 rar.exe 命令,具体去看 winrar 的 命令行工具 rar.exe 的帮助文件

cd /d %temp%\常用注册表文件\    进入目录

start /max %SystemRoot%\explorer.exe "%temp%\常用注册表文件"    最大化打开文件夹




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2