我创建了一个Windows调度程序任务来执行c:\ codes目录中的批处理文件,在批处理文件中我编写了执行少量jar文件的命令,这些文件位于执行批处理文件所在的位置,但是任务正在执行它显示错误:
C:\Windows\system32>SET mypath=C:\codes\
C:\Windows\system32>java -jar CreateAttachments.jar
Error: Unable to access jarfile CreateAttachments.jar
内容是:
SET mypath=%~dp0
java -jar CreateAttachments.jar
java -jar SendEmailsInSheduledTime.jar
echo 'Task completed'
exit
答案 0 :(得分:1)
使用pushd "%~dp0"
或cd /D "%~dp0"
打开命令提示符窗口并输入pushd /?
及更高版本cd /?
,以获取有关更改工作目录的这两个命令的详细信息。