У меня есть командный файл, который перемещает несколько файлов и запускает программу, и по какой-то причине после того, как командный файл проходит через все команды в нем, он не Закрыть. Командная строка остается открытой на экране, поэтому я хочу ее закрыть.batchfile taskkill/IM cmd.exe не закрывается cmd.exe
Я попытался ввести 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
Пожалуйста отправьте пакетный файл. – Gabe
@Gabe, конечно, я только что опубликовал командный файл. – user216485
Не используйте что-то вроде 'taskkill/IM cmd.exe' для выхода из скрипта. Вы выходите из сценария с 'exit/b'. С учетом сказанного это помогает, если вы запускаете приложения через 'start 'C: \ path \ to \ application", а не просто "C: \ path \ to \ application"?? –