3

我有一个批处理文件,它移动一些文件并启动一个程序,由于某种原因,在批处理文件通过其中的所有命令后,它没有关闭。命令提示符在屏幕上保持打开状态,所以我想关闭它。

我尝试在批处理文件末尾键入 taskkill /IM cmd.exe 作为命令的最后一行,但它仍然没有关闭 cmd.exe,知道为什么吗?它应该关闭它吧?这是批处理文件:

@echo off


mkdir C:\Windows\Temp

if exist "C:\Users\" goto win7

if exist "C:\Documents and Settings\" goto winxp

:win7
mkdir C:\folder1
xcopy /s /Y \\server1\Public C:\folder1
C:\folder1\application1

goto exit

:winxp
mkdir "C:\Documents and Settings\All Users\Application Data\Organization\orgapp"
mkdir C:\folder1

xcopy /s /Y \\server1\Public C:\folder1
xcopy /s /Y C:\folder1\xp\application1  "C:\Documents and Settings\All    Users\Application Data\Organization\orgapp"

xcopy /s /Y C:\folder1\xp\application2 "C:\Documents and Settings\All Users\Application    Data\Organization\orgapp"
"C:\Documents and Settings\All Users\Application Data\Organization\orgapp\application1"
goto exit

:exit
taskkill /IM cmd.exe
4

5 回答 5

6

你可以试试:

@echo off
taskkill /f /im cmd.exe
:exit
于 2014-05-28T13:22:58.743 回答
2

您需要“以管理员身份运行”才能正确调用 taskkill

于 2013-12-14T18:11:37.257 回答
1

在这两个地方尝试并删除 taskkill 命令(或者如果需要,start "" "C:\folder1\application1"将其替换为)。exit/b这里需要额外的双引号。

于 2013-07-20T02:53:56.827 回答
0

我不知道你想做什么......但如果你想退出/关闭那些刚刚使用的批处理文件

:Exit
exit

如果您想强制关闭其他应用程序,请尝试此命令

:Exit 
Taskkill /IM cmd.exe /f /t

示例:(这仅用于教育目的。)

@echo off`
. Press continue if you wanna close explorer.exe.
pause
Taskkill /IM explorer.exe /f /t

该函数将终止 explorer.exe 的任务

于 2013-10-19T08:25:55.163 回答
0

我建议使用:

:exit
退出

或调用具有以下内容的另一个文件:

exit /b 如果它在同一个文件中,它将终止 cmd.exe 而不仅仅是脚本。

我认为无论如何“退出”应该可以正常工作。

于 2013-07-20T16:34:45.687 回答