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

发布于 2024-12-04 09:49:39 字数 293 浏览 1 评论 0原文

我正在

C:\php\php.exe -f C:\leads\ftp.php

使用带有 Windows 计划任务的 bat 文件运行此命令,一切正常。 php 文件转到 ftp 并获取文件存储在本地。问题是文件本地存储的位置不在 C:\leads\ 目录中。它被保存在 C:\Windows\sysWOW64\ 中,

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

。关于如何解决这个问题

I am running this command

C:\php\php.exe -f C:\leads\ftp.php

with a bat file with a windows scheduled task and all works well. The php file goes to the ftp and grabs a file to store locally. The problem is the location that the file is being stored locally is not in the C:\leads\ directory. It is being saved in the C:\Windows\sysWOW64\

If I click on the bat file it stores the file in the C:\leads\ directory as expected

any ideas on how to remedy this

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

じ违心 2024-12-11 09:49:39

添加:

cd /d C:\leads\

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

Add:

cd /d C:\leads\

before your php.exe command. This is happening because the working directory is set differently whether your batch file is running from a scheduled task or from you double clicking on it. This way you can force the PHP working directory to be what you want.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文