У меня есть командный файл, который вызывает несколько команд и в конечном итоге запускает скрипт powershell. Он работает отлично вручную, однако в планировщике задач я вижу, что он завершает некоторые действия, но фактически не запускает сценарий powershell (последняя команда в файле bat). Сценарий создается/перезаписывается java-файлом, куда он отправляется из электронной почты. Все обновления и необходимые, но в конечном итоге электронные письма никогда не отправляются. Когда я нажимаю на файл bat в Win explorer, он работает так, как ожидалось.Bat File Запускает вручную, не заполняется с планировщиком задач
@echo off
set Pathname="C:\Users\administrator\Documents\EmailNotification\EmailNotificationJava"
cd %Pathname%
REM ECHO Directory: C:\Users\administrator\Documents\Notification
CALL IndividualCMDCommands.bat
set Pathname="C:\Users\administrator\Documents\EmailNotification\EmailNotificationJava\src"
cd %Pathname%
XCOPY C:\Users\administrator\Documents\EmailNotification\EmailNotificationJava\*.txt C:\Users\administrator\Documents\EmailNotification\EmailNotificationJava\src /Y
javac -cp .;C:\Users\administrator\Documents\EmailNotification\EmailNotificationJava\joda-time-2.9.3\joda-time-2.9.3.jar ParseInfo.java
java -cp .;C:\Users\administrator\Documents\EmailNotification\EmailNotificationJava\joda-time-2.9.3\joda-time-2.9.3.jar ParseInfo
ECHO ParseInfo
REM set Pathname="C:\Users\administrator\Documents\Notification"
REM cd %Pathname%
ECHO Powershell
REM SET ThisScriptsDirectory="C:\Users\administrator\Documents\EmailNotification\EmailNotificationJava\src"
SET PowerShellScriptPath=%TC:\Users\administrator\Documents\EmailNotification\EmailNotificationJava\PSCMD.ps1
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& '%PowerShellScriptPath%'";
ECHO Complete
Зачем использовать командный файл вообще? Просто используйте PowerShell для всего скрипта. –
Каждый раз, когда запускается этот скрипт, сценарий Powershell перезаписывается. Причиной использования сценария powershell является сохранение команд электронной почты в отдельном файле, который я мог бы изменить, если это необходимо. Поэтому я хотел бы сохранить эту часть в своем собственном файле. –
Я бы рекомендовал альтернативный подход, который не требует этого - вам не нужен пакетный файл. –