运行 bat 例程后,Windows 10 中的 cmd 提示符挂起

运行 bat 例程后,Windows 10 中的 cmd 提示符挂起

我每天在 Windows 10 [Home & Pro] 上运行几个简单的批处理程序,虽然这些程序运行良好,但在终端中运行程序后,黑色终端窗口仍然打开:

@echo off
setlocal
set mm=%Date:~0,2%
set dd=%Date:~3,2%
set yy=%Date:~6,2%
set hh=%time:~0,2%
set mn=%time:~3,2%

REM ROUTINE UPDATED 06-06-17 ADDED INDIVIDUAL FOLDER TRANSFERS AND 1970 FILES MOVED SEPERATELY

TITLE WS01 BC TO CCSO04 120D   %yy%%mm%%dd% %hh%%mn%
COLOR CE

MD "C:\DATA FILES\WS01 PHOTOS\Archive Backup\Logs\DAILY WS01 FILES\%yy%%mm%%dd%"

Robocopy "\\WS01\BCTEMP\506" "\\ccso04\CAM_120\506" /E /S /V /TEE /NP /XN /XO /XC /MOVE /FFT /R:2 /W:1 /XF *.BAT /XF *.LNK /XD "#recycle" /XD "~TRANSFER_LOGS" /XF "*1970*" /XD "*1970*" /ETA /A-:SHR /LOG:"C:\DATA FILES\WS01 PHOTOS\Archive Backup\Logs\DAILY WS01 FILES\%yy%%mm%%dd%\%yy%%mm%%dd% %hh%%mn% WS01 CAM 506 TO 120D.TXT"
MD "\\WS01\BCTEMP\506"

Robocopy "\\WS01\BCTEMP\513" "\\ccso04\CAM_120\513" /E /S /V /TEE /NP /XN /XO /XC /MOVE /FFT /R:2 /W:1 /XF *.BAT /XF *.LNK /XD "#recycle" /XD "~TRANSFER_LOGS" /XF "*1970*" /XD "*1970*" /ETA /A-:SHR /LOG:"C:\DATA FILES\WS01 PHOTOS\Archive Backup\Logs\DAILY WS01 FILES\%yy%%mm%%dd%\%yy%%mm%%dd% %hh%%mn% WS01 CAM 513 TO 120D.TXT"
MD "\\WS01\BCTEMP\513"

Robocopy "\\WS01\BCTEMP\514" "\\ccso04\CAM_120\514" /E /S /V /TEE /NP /XN /XO /XC /MOVE /FFT /R:2 /W:1 /XF *.BAT /XF *.LNK /XD "#recycle" /XD "~TRANSFER_LOGS" /XF "*1970*" /XD "*1970*" /ETA /A-:SHR /LOG:"C:\DATA FILES\WS01 PHOTOS\Archive Backup\Logs\DAILY WS01 FILES\%yy%%mm%%dd%\%yy%%mm%%dd% %hh%%mn% WS01 CAM 514 TO 120D.TXT"
MD "\\WS01\BCTEMP\514"

Robocopy "\\WS01\BCTEMP\515" "\\ccso04\CAM_120\515" /E /S /V /TEE /NP /XN /XO /XC /MOVE /FFT /R:2 /W:1 /XF *.BAT /XF *.LNK /XD "#recycle" /XD "~TRANSFER_LOGS" /XF "*1970*" /XD "*1970*" /ETA /A-:SHR /LOG:"C:\DATA FILES\WS01 PHOTOS\Archive Backup\Logs\DAILY WS01 FILES\%yy%%mm%%dd%\%yy%%mm%%dd% %hh%%mn% WS01 CAM 515 TO 120D.TXT"
MD "\\WS01\BCTEMP\515"

Robocopy "\\WS01\BCTEMP\516" "\\ccso04\CAM_120\516" /E /S /V /TEE /NP /XN /XO /XC /MOVE /FFT /R:2 /W:1 /XF *.BAT /XF *.LNK /XD "#recycle" /XD "~TRANSFER_LOGS" /XF "*1970*" /XD "*1970*" /ETA /A-:SHR /LOG:"C:\DATA FILES\WS01 PHOTOS\Archive Backup\Logs\DAILY WS01 FILES\%yy%%mm%%dd%\%yy%%mm%%dd% %hh%%mn% WS01 CAM 516 TO 120D.TXT"
MD "\\WS01\BCTEMP\516"

REM -- LAST LINE TO COPY 1970 FILES AND FOLDERS
MD "\\CCSO04\CAM_120\%yy%%mm%%dd% %hh%%mn% TRANSFERS"
Robocopy "\\WS01\WS01_bctemp" "\\ccso04\CAM_120\%yy%%mm%%dd% %hh%%mn% TRANSFERS" /E /S /V /TEE /NP /XN /XO /XC /MOVE /FFT /R:2 /W:1 /XF *.BAT /XF *.LNK /XD "#recycle" /XD "~TRANSFER_LOGS" /ETA /A-:SHR /LOG:"C:\DATA FILES\WS01 PHOTOS\Archive Backup\Logs\DAILY WS01 FILES\%yy%%mm%%dd%\%yy%%mm%%dd% %hh%%mn% WS01 CAM 1970 FILES TO 120D.TXT"

RD "\\CCSO04\CAM_120\%yy%%mm%%dd% %hh%%mn% TRANSFERS"

MD "\\WS01\BCTEMP\506"
MD "\\WS01\BCTEMP\513"
MD "\\WS01\BCTEMP\514"
MD "\\WS01\BCTEMP\515"
MD "\\WS01\BCTEMP\516"

CALL "C:\Data Files\WS01 Photos\Archive Backup\TREE - WS01.BAT"
CHOICE /D Y /M "TRANSFER COMPLETE - READY TO CONTINUE" /T 30
EXIT

我的大多数例程都没有调用其中的任何其他批处理例程,尽管我有两个例程在第一次使用运行后启动第二个批处理文件例程call,并且之前在 Windows 10 的第一个版本上正确运行。

  • 如果我在我的笔记本电脑 [Windows 10 b16299.371] 上运行其中一个例程,命令窗口就会正确关闭
  • 我注意到,如果我从其中一台“问题机器”(也运行 b16299.371)的开始/运行菜单打开命令窗口,然后键入exit窗口会关闭

我试过了:

  • 将终端窗口默认设置设置为禁用“快速编辑”
  • 在 Windows 10 默认模式、传统模式和以管理员身份运行 cmd 窗口
  • 最后运行 VBS 脚本发送:
    • Alt+ F4,但发现即使我在其中一个终端窗口打开时物理按下Alt+ F4,它也不会关闭窗口(您必须按下窗口上的红色 X 才能将其关闭)
    • Alt++ SpaceC虽然如果我实际按下按键,这个功能会起作用,但执行的 VBS 脚本却不会
  • 正在搜索“Windows 10 命令窗口挂起“ 和 ”没有关闭“,没有一个答案解决如何在使用批处理文件运行命令后关闭终端窗口
  • 不使用任何命令来结束例程exit,以及在最后一行exit使用Exit /b 0

由于我每天早上在一位客户的计算机上运行这些例程,所以我指示他如果到办公室时命令窗口仍打开的话就单击命令窗口上的“X”,但我很想知道:

  • Windows 10命令终端窗口为什么会出现这种情况?
    (对我来说,知道为什么会发生这种情况与找到解决方案同样重要)
  • 运行完批处理程序后如何关闭这些窗口?

答案1

在 cmd 中添加 taskkill 怎么样?

@echo off 
c:\windows\system32\cmd.exe /c c:\windows\system32\TASKKILL.exe /F /IM cmd.exe

相关内容