@echo on
SETLOCAL EnableDelayedExpansion
IF EXIST "C:\Apps\Workingfolder\NewAppln\" (goto FOUND) else goto NOTFOUND
GOTO :EOF
: FOUND
FC "C:\Apps\Workingfolder\NewAppln\CheckDate.log" "G:\Workingfolder\NewAppln\CheckDate.log | find "***" >NUL
IF ERRORLEVEL 1 (GOTO SAME) ELSE GOTO DIFFERENT
GOTO :EOF
:SAME
@"G:\JRE1.509\bin\java" -jar "loadApp.jar"
START "" /D "C:\Apps\Workingfolder\NewAppln" MyApp.exe
GOTO :EOF
:DIFFERENT
move "C:\Apps\Workingfolder\NewAppln" "C:\Apps\Workingfolder\NewAppln_%time:~0,2%%time:~3,2%-%DATE:/=%"
@"G:\JRE1.509\bin\java" -jar "loadApp.jar"
START "" /D "C:\Apps\Workingfolder\NewAppln" MyApp.exe
GOTO :EOF
:NOTFOUND
cd "G:\Workingfolder\NewAppln_WIN10\"
@"G:\JRE1.509\bin\java" -jar "loadApp.jar"
START "" /D "C:\Apps\Workingfolder\NewAppln" MyApp.exe
Вы не создаете ярлыки с именем :EOF
как goto
, обрабатывает :EOF
как E nd O f F ile .
В некоторых областях использование скобок не требовалось, поэтому удалили их.
Выполнена небольшая очистка и добавлено несколько двойных кавычек с некоторыми путями.
Обычно этоХорошая идея указать заголовок для start
, чтобы он не вызывал проблем, так как первый набор двойных кавычек может быть взят как заголовок, нравится вам это или нет.