今天,我不得不编写一个文件在Windows XP Professional自动上传。 这是始终是一个非常有益的:毕竟,采取各种招数,你也可以从Windows`的cron在Linux服务器上的行为隐约类似的东西。 只依稀,我不会欺骗任何人。 但你可以做到。 这里是如何。

假设你有以下的FTP服务器的文件test.txt拷贝到移动每隔一小时:

主持人:FTP.ESEMPIO.NET
用户:User
传球:QWERTY键盘
目的地:/热火/文件夹/

首先,我们创建一个批处理脚本,可以打开一个FTP连接,移动文件,然后关闭连接本身。

下面是脚本,我创建并保存在文件UPLOADME.BAT:

@echo off
echo user UTENTE> ftpcomm.dat
echo QWERTY>> ftpcomm.dat
echo bin>> ftpcomm.dat
echo cd /MIA/CARTELLA/>>ftpcmd.dat
echo put %1>> ftpcomm.dat
echo quit>> ftpcomm.dat
ftp -n -s:ftpcomm.dat FTP.ESEMPIO.NET
del ftpcomm.dat

简单明了。 从得到的命令行发布的文件test.txt只需键入:

uploadme "C:\Documents and Settings\Ivan Agliardi\Documenti\PROVA.TXT"

现在是 - 荒谬 - 棘手的部分。 Windows没有一个真正的系统cron,所以我们不得不求助于臭名昭著的计划任务(化名任务调度)。

我引述http://support.microsoft.com/kb/308569/it

要打开计划任务,请单击开始按钮,指向所有程序,附件,系统工具,然后单击任务计划。

要安排一个新的任务:

1。 双击添加任务计划启动计划任务向导的第一个对话框,单击“下一步”。
2。 在接下来的对话框中显示您的计算机上安装的Windows XP操作系统的一部分,或作为软件安装的程序列表。

使用下列方法之一:

如果你想要的程序中,选择它,然后单击“下一步”。
如果你想运行的程序,脚本或一个未列出的文件,单击“浏览”,选择你想要的文件夹和文件,然后单击打开。
3。 输入操作的名称,并从以下选项中选择:

日常
每周
每月
一旦
在计算机启动时(前一个用户登录)
用户访问(仅在当前用户的登录)
4。 单击“下一步”,指定的时间信息和天运行操作,然后单击下一步。

关于执行操作的日期和时间的信息依赖于以前的向导对话框中所做的选择。 例如,如果您选择每周选项,你必须显示一天,一周的时间,以及操作是否应执行每周,每两周,每三周等。

5。 键入用户名和密码与操作相关。 确保你选择一个用户拥有足够的权限来运行程序。 默认情况下,向导选择记录当前用户的名称。
6。 单击下一步,然后单击“完成后,确认您的选择。

引述完毕......现在,有点'更严重的问题是,工作排程接口不提供了极大的选择时机:如果我要运行脚本,每隔一小时,我首先创建一个计划任务计时可用,然后将其高级选项进行修改。

有什么是执行每7分钟一个先进的事件 - 例如 - 而不是每天一次,这是我不清楚。 我不太清楚,但是,高级选项允许我设置自动重复操作,每n分钟,其实获得的早期形式的`cron的`。

分享这个内容:
  • del.icio.us
  • Google Bookmarks
  • Digg
  • Facebook
  • Technorati
  • MySpace
  • Twitter