复习和预习阶段完了,下面打开我的批处理吧,一行一行往下看。
@cd /d %~dp0,这一行很好理解,cd /d表示可以跳转分区,%~dp0????这是什么玩意?别忘了我一开始就说的第一个要注意的玩意,往回翻截图吧!代表扩展参数的意思。
注意帮助手册是这样描述的:也可以在批处理参数中使用编辑符。编辑符使用当前的驱动器和目录信息将批处理参数扩展为部分或完整的文件或目录名。要使用编辑符,请键入百分号 (%) 字符,后面是波形符号 (~) 字符,然后键入合适的编辑符(即 %~modifier)。
%~dp1 将 %1 扩展到驱动器盘符和路径。 那么%~dp0就是将%0扩展到驱动器的盘符和路径,还不理解?echo一下%~dp0吧,你会发现就是显示当前批处理的绝对路径而已,那么很明确了,不管当前目录在哪,先进入批处理所在的文件夹。
@cd /d %~dp0,这一行很好理解,cd /d表示可以跳转分区,%~dp0????这是什么玩意?别忘了我一开始就说的第一个要注意的玩意,往回翻截图吧!代表扩展参数的意思。
注意帮助手册是这样描述的:也可以在批处理参数中使用编辑符。编辑符使用当前的驱动器和目录信息将批处理参数扩展为部分或完整的文件或目录名。要使用编辑符,请键入百分号 (%) 字符,后面是波形符号 (~) 字符,然后键入合适的编辑符(即 %~modifier)。
%~dp1 将 %1 扩展到驱动器盘符和路径。 那么%~dp0就是将%0扩展到驱动器的盘符和路径,还不理解?echo一下%~dp0吧,你会发现就是显示当前批处理的绝对路径而已,那么很明确了,不管当前目录在哪,先进入批处理所在的文件夹。