Eu encontrei a resposta. Eu mudei a codificação como abaixo atualizei um e funciona como eu queria. O truque era usar start
abaixo da sintaxe para executar o aplicativo e fechar o console usando exit
.
@echo off
setlocal enableextensions enabledelayedexpansion
st b="C:\Program Files\TeamViewer\TeamViewer.exe"
For %%B in (%b%) do (
Set c=%%~dpB
Set d=%%~nxB
)
for /f "tokens=*" %%a in (C:\COST\PCList.txt) do (
IF %%a equ 0.0.0.0 (
cmd /s /k "cd %c% && start "" "%d%" && exit"
) ELSE (
ping %%a -n 1 -w 100
IF errorlevel 1 (
ECHO REMOTE %%a IS NOT REACHABLE
) else (
psexec \%%a -i -d -s cmd /s /k "cd %c% && start "" "%d%" && exit"
)
)
)