当前位置: 首页 > 知识库问答 >
问题:

批处理文件的核心FTP行在计划任务期间未运行。如果手动启动,则工作正常

夹谷沛
2023-03-14

我有一个简单的批处理文件,需要每周运行一次才能通过Core FTP上传一些文件。

我使用的是免费版本的核心FTP。

MySavedProfile是我使用核心FTP的站点管理器创建的已保存配置文件的站点名称。配置文件包含要连接到的站点的URL/凭据/等。

以下是批处理文件的内容:

  SET logf=confirm.log
  echo test-start >> %logf%
  "C:\Progra~1\CoreFTP\coreftp.exe" -B -s -pasv -O -site MySavedProfile -u "C:\Progra~2\PathToFiles\FileToUpload.txt"
  echo test-finish >> %logf%

对于Windows Server 2012 r2任务调度程序,我在运行批处理文件的任务调度程序库根上创建了一个基本的每周调度任务。对于此计划任务,我有:

(在常规选项卡下)

   "Run whether user is logged on or not" is selected
   "Run with highest privileges" is checked
    Configure for = Windows Server 2012 R2

(在行动下)

   Action = Start a program
   Program / Script = "C:\Progra~2\PathToFiles\batch.bat"
   Start in = C:\Progra~2\PathToFiles\

这是我得到的奇怪的行为:

如果我直接双击批处理文件,它可以正常工作,并通过Core FTP上传文本文件。

但是,如果我尝试让Windows任务计划程序运行它,它将运行除核心FTP行之外的所有内容。也就是说,我得到通常的:

 test-start
 test-finish

在confirm.log文件中,但FileToUpload.txt尚未上传到远程服务器,并且没有我可以检测到的CoreFTP错误。

我用一个有权运行批处理文件的服务帐户以及我自己的计划任务帐户尝试了这一点。我得到了同样的结果:它似乎没有运行CoreFTP线路。至少不是通过任务调度器。我需要自动上传。

我搜索了Core FTP的文档,谷歌等。似乎没有人遇到过这个确切的问题。我已经应用了来自遥远相关问题的建议,但没有一个奏效。

任何帮助都将不胜感激。谢谢你。

共有1个答案

孟和玉
2023-03-14

做到这一点的唯一方法是使用Core FTP的完整版本(即Core FTP Pro)。如果您使用LE版本,您必须选中“仅在用户登录时运行”选项。

这种情况的发生是因为开始时的启动屏幕。

如果您无法永久登录,则可以创建一个用户,该用户将始终仅针对这些任务登录。

记得使用CoreFTP上的-Log选项来检查它是否真的在做什么。

 类似资料:
  • 问题内容: 我一般不写batches,但是我现在有一个batch使用forfiles我的FLV文件从一个文件夹复制到另一个。当我手动运行批处理时,它每次都能工作,但是从计划的任务中,会引发(0x1)错误。 不确定预定任务不喜欢哪种语法。 更新资料 在我的预定任务“动作”下,我有以下内容: 问题答案: 当我的Start in (optional):路径是UNC路径时,它将不起作用。因此,我将批次移至

  • 问题内容: 我有一个批处理文件,它将搜索一个Java进程并将其杀死。当bat文件在命令提示符下运行时,脚本可以正常工作。但是,当我尝试在任务计划程序中执行时,它不起作用。 我选择了“无论用户是否登录都运行”选项 我的批处理文件如下所示: 我还尝试了此链接中提到的所有内容 批处理手动运行,但不在计划任务中运行 还有其他建议。 注意:我还有另一个批处理文件来存档文件,该文件可以在任务计划程序中使用相同

  • 我有一个批处理文件,其中包含以下代码以停止和启动SQL报告服务: 我已经设置了每天运行的计划任务,它目前以SYSTEM的形式运行,并设置了最高权限。我在操作上设置了文件夹中的开始选项,通常一切似乎都设置正确。但是当我运行任务时,似乎什么都没有发生,它说任务已经运行,但我看不到服务已经按预期重新启动。 有人能告诉我我错过了什么吗?

  • 根据这个问题,我创建了一个批处理文件,并为其创建了一个计划任务。但是,它不会在预定时间运行。我尝试执行注释testng.xml行的脚本,并在bin和lib的路径中看到一个空格。 这可能是原因吗?有什么想法吗。 这是我的剧本: 用以下类引发的系统NotFoundExcure: 错误:无法找到或加载主类组织。testng。TestNG 原因:java。lang.ClassNotFoundExcepti

  • 从任务计划程序运行批处理文件不适用于. bat文件中的java命令。如果我手动运行. bat文件,它的工作良好。 这是我试图安排的简单. bat文件