dos call和start的更多使用方法

那么,在执行b.bat的时候,会将hello赋值给%1,而%0代表a.bat自己。

(在批处理中,可以使用%*代表所有参数%1-%9代表9个参数,%0代表批处理自己,其扩展用法见call /?,在讲for的时候也会讲到)

在这里讲下goto :eof的用法,如:

a.bat内容:

@echo off

echo %0 %1

goto :eof

b.bat内容:

@echo off

call a.bat hello

dir c:

pause

这里,在显示完hello后,会执行dir c:并暂停,如果将goto :eof改成exit,在显示完hello后就会自动退出。因为goto :eof后会转到a.bat结尾,即只退出a.bat然后会继续执行dir;由于call a.bat,在执行a.bat和b.bat是一个CMD窗口,exit的话就会直接退出这个窗口,这就是goto :eof和exit区别。

原文地址:https://www.cnblogs.com/gyzhouyong/p/4882728.html