DOS命令 bat-call的用法

call 从批处理程序调用另一个批处理程序

call有几种用法

第一种用法,也就是最常用的一种,调用另一个批处理,在被调用的批处理执行完后在执行call下面的命令。如:

@echo off

call a.bat

dir c:\

pause

如果在被调用的批处理里面有参数,调用的时候需要在后面加上参数。

如:

a.bat内容:

@echo off

echo %0 %1

b.bat内容:

@echo off

call a.bat hello

dir c:\

pause

那么,在执行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区别。

call的第二种用法,调用一个命令,如:call ping 127.1,这和直接ping 127.1看似是一样的,但还是有区别的。主要用法就是call set,在后面讲延迟环境变量的时候慢慢体会。

call的第三种用法,调用一个应用程序,call notepad.exe。call可以这么用,但一般在调用应用程序的时候会使用start,很少用call。

call的第四种用法,调用本批处理中的一个标签。如:

@echo off

call :no1

start notepad.exe

exit

:no1

start calc

ping /n 2 127.1>nul

在这里会先打开计算器,然后打开记事本。在call标签的时候要加上“:”。

这与goto有什么区别呢?在看一个例子:

@echo off

goto :no1

start notepad.exe

exit

:no1

start calc

ping /n 2 127.1>nul

这里只会打开计算器,并不打开记事本。

因为,goto :no1是转到标签:no1处运行,运行完就退出,而call是调用:no1,运行完继续执行call下面的命令

时间: 2024-10-13 23:26:10

DOS命令 bat-call的用法的相关文章

给dos命令“.bat”文件换图标

最近客户有个需求:给企业建立一个FTP服务器,并且给不同的部门分配不同的目录和管理权限. 这个好实现!直接安装serv-u,进行一番设置,搞定! 不过客户嫌登陆FTP操作麻烦,输入ip,输入账号什么的.其实可以安装个ftp客户端管理软件,比如flashfxp等,但是客户还是不满意这样的登陆方式. 他们的需求是:像打开自己电脑上的某个文件夹一样,打开远程ftp服务器上的文件夹,双击下文件夹图标就打开了! 虽然客户有点处女座,不过人家要求了,咱就尽量满足. 以下是我最终的解决办法: 首先,编写一份d

(转)DOS过时了?几组Win10里挺好用的DOS命令 2015-07-02 17:12 出处:PConline原创 作者:唐山居人

或许对于很多90后.00后来说,DOS完全就是上个世纪的产物,他们中的很多人甚至连DOS的名字都没听说过.但事实上即使是在最新版Win10系统中,微软也没有将这个“上个世纪的产物”淘汰掉.因为很多时候,DOS能够实现的功能,Windows却未必能够做得来.接下来小编就为大家列举几组常用的DOS命令,看一看能否让你茅塞顿开! 图01 几组实用的DOS命令介绍 1. 定时关机——shutdown.exe 定时关机这句话,说了几年也没实现.事实上对于这个问题,微软的态度一直很暧昧.因为虽然Window

DOS命令和批处理.BAT理解

DOS命令分为两种 内部命令 内部命令就是打开cmd,一条一条运行,这就是cmd命令,输入之后,立即执行 外部命令 外部命令就是BAT文件,他将一条条cmd命令集中起来写在bat文件中,像写代码一样,最后一起运行 批处理基本编程命令 @命令 “@”符号在批处理过程中,不显示命令本身,什么意思呢,理解就是cmd命令是一条一条执行,有命令输入和输出结果 加上“@”符号  echo命令 显示指定的信息,通常显示在屏幕上另外 echo on|off用来设置在批文件执行时是否显示命令本身. “echo o

[转] DOS命令for用法详解

[From] http://www.jb51.net/article/31284.htm for帮助文档 对一组文件中的每一个文件执行某个特定命令. FOR %variable IN (set) DO command [command-parameters] %variable 指定一个单一字母可替换的参数. (set) 指定一个或一组文件.可以使用通配符. command 指定对每个文件执行的命令. command-parameters 为特定命令指定参数或命令行开关. 在批处理程序中使用 F

Dos批处理命令bat文件运行完以后自动关闭dos窗口的方法

Dos 批处理命令 bat Dos 批处理命令 bat 文件运行完以后自动关闭 dos 窗口的方法: ???? ? ? 很多人运行完批处理命令发现 dos 窗口不能自动关闭,那是因为你在 bat 文件中直接执行了需要运行的某些外部程序, 如果希望 dos 窗口自动关闭, 那么, 你可以使用 start 命令来执行该外部程序, 而不是直接写上一行来执行. 例子说 明: ???? ? ? start?"CS"?"c:\programme?files\cs\half-life.ex

竖线|可以使用在DOS命令用法举例

竖线|可以使用在DOS命令里 作用是将符号前的进程输出,在做符号后进程的输入. 在codego.net里面是这样举例的代码如下: 比如两条命令,"dir /s /b /a"和" find ".txt"",第一条显示当前文件夹中的所有文件.文件夹,第二条是查找含有字符".txt"的字符串. 两条命令用竖线连接就可以"查找当前文件夹中含有.txt的所有文件.文件夹". dir /s /b /a | find &

DOS命令大全

http://www.cnblogs.com/yuanweiming84/archive/2006/05/24/408269.html DOS基本命令MD——建立子目录1.功能:创建新的子目录2.类型:内部命令3.格式:MD[盘符:][路径名]〈子目录名〉4.使用说明:(1)“盘符”:指定要建立子目录的磁盘驱动器字母,若省略,则为当前驱动器:(2)“路径名”:要建立的子目录的上级目录名,若缺省则建在当前目录下.例:(1)在C盘的根目录下创建名为FOX的子目录:(2)在FOX子目录下再创建USER

20种常用的DOS命令小结

先介绍一下通配符的概念. 通配符*和? *表示一个字符串 ?只代表一个字符 注意通配符只能通配文件名或扩展名,不能全都表示.例如我们要查找以字母y开头的所有文件,可以输入以下命令:dir y*.*:如果要查找所有扩展名为exe的文件,可以用dir .exe.?只代表一个字符,例如我要查找第二个字母为s的所有文件,可以输入:DIR ?s*.*. 1. dir dir是英文单词directory(目录)的缩写,主要用来显示一个目录下的文件和子目录. [功能] 显示指定磁盘.目录中的文件和子目录信息,

实验一、熟悉DOS命令

实验一.熟悉DOS命令 专业:网工1401      姓名:卓奕源      学号:201406114311 一. 实验目的 1.从操作系统理论的观点来了解和掌握DOS有关用户接口的特点: 2.熟悉常用DOS操作命令(md.cd.rd.copy.move.del.deltree.type等DOS命令): 3.学会建立和使用简单的批处理文件: 二. 实验环境 基于MS—DOS环境 (注:MS-DOS是Microsoft公司20世纪80年代初推出的单用户单任务操作系统,由于性能和移植性较好,使用非常

DOS命令大全(经典收藏)

DOS命令大全(经典收藏)  憶安 2011-11-18 21:46:01 #1 一: net use \\ip\ipc$ " " /user:" " 建立IPC空链接 net use \\ip\ipc$ "密码" /user:"用户名" 建立IPC非空链接 net use h: \\ip\c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H: net use h: