Windows 如何将bat文件的输出保存到特定位置

Windows 如何将bat文件的输出保存到特定位置,windows,shell,command-line,batch-file,scheduled-tasks,Windows,Shell,Command Line,Batch File,Scheduled Tasks,我正在运行这个命令 C:\php\php.exe -f C:\leads\ftp.php 使用带有windows计划任务的bat文件,所有这些都可以正常工作。php文件转到ftp并获取一个文件以在本地存储。问题是本地存储文件的位置不在C:\leads\目录中。它保存在C:\Windows\sysWOW64\ 如果我点击bat文件,它会按预期将文件存储在C:\leads\目录中 关于如何解决此问题的任何想法请添加: cd /d C:\leads\ 在php.exe命令之前。之所以会发生这种情况

我正在运行这个命令

C:\php\php.exe -f C:\leads\ftp.php
使用带有windows计划任务的bat文件,所有这些都可以正常工作。php文件转到ftp并获取一个文件以在本地存储。问题是本地存储文件的位置不在
C:\leads\
目录中。它保存在
C:\Windows\sysWOW64\

如果我点击bat文件,它会按预期将文件存储在
C:\leads\
目录中

关于如何解决此问题的任何想法请添加:

cd /d C:\leads\
php.exe
命令之前。之所以会发生这种情况,是因为无论批处理文件是从计划任务运行还是从双击该任务运行,工作目录的设置都不同。通过这种方式,您可以强制PHP工作目录成为所需的目录。

添加:

cd /d C:\leads\

php.exe
命令之前。之所以会发生这种情况,是因为无论批处理文件是从计划任务运行还是从双击该任务运行,工作目录的设置都不同。通过这种方式,您可以强制PHP工作目录成为您想要的。

这告诉
cd
,您将更改当前驱动器以及当前目录。有关详细信息,请在命令提示下键入
cd/?
help cd
。可能不需要,因为您的文件位于C:驱动器上,但不会有任何问题。我尝试了cd/d C:\leads\C:\php\php.exe-f C:\leads\ftp.php,但在路径和directory@Tamer:应该在包含
php.exe
的行之前的单独一行中。或者,您可以将其放在同一行,但直接在
php.exe
之前添加
&
,如下所示:
cd/d C:\leads\&C:\php\php.exe-f C:\leads\ftp.php
,告诉
cd
,您将更改当前驱动器和当前目录。有关详细信息,请在命令提示下键入
cd/?
help cd
。可能不需要,因为您的文件位于C:驱动器上,但不会有任何问题。我尝试了cd/d C:\leads\C:\php\php.exe-f C:\leads\ftp.php,但在路径和directory@Tamer:应该在包含
php.exe
的行之前的单独一行中。或者,您可以将其放在同一行,但直接在
php.exe
之前添加
&
,如下所示:
cd/d C:\leads\&C:\php\php.exe-f C:\leads\ftp.php