在 cmd.exe窗口 和 *.bat文件中 执行批处理命令 有什么不同

时间:2022-09-02 23:13:56
我的cmd版本:
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:\WindowsApplication2.exe是一个存在的应用程序

1.将for /L %i in (1,1,5) do @start C:\WindowsApplication2.exe
在 cmd.exe窗口中执行能打开5个该应用程序。

2.而将for /L %i in (1,1,5) do @start C:\WindowsApplication2.exe写在一个bat文件中,双击执行,却没有运行5个应用程序。

请问:
这两种执行方式有什么不同呢?
如何写才能使2具有1的效果呢?

谢谢!

(不知到该发到那个版块,就发这里了。呵呵)


4 个解决方案

#1


在批处理文件中执行程序前面要加call

#2


这样 call for /L %i in (1,1,5) do @start C:\WindowsApplication2.exe
这样 for /L %i in (1,1,5) do @start call C:\WindowsApplication2.exe

都打不开5个应用程序啊

#3


我特地帮你看了一下
for /L %%i in (1,1,5) do @start C:\WindowsApplication2.exe

i的前面要两个%

#4


多谢!

#1


在批处理文件中执行程序前面要加call

#2


这样 call for /L %i in (1,1,5) do @start C:\WindowsApplication2.exe
这样 for /L %i in (1,1,5) do @start call C:\WindowsApplication2.exe

都打不开5个应用程序啊

#3


我特地帮你看了一下
for /L %%i in (1,1,5) do @start C:\WindowsApplication2.exe

i的前面要两个%

#4


多谢!