我正在尝试使用亚马逊的云存储服务S3来构build一个自动后台备份程序来备份我的整个网站及其重磅照片文件夹。
我正在使用S3Tools的S3Sync,并且只使用命令行窗口成功testing了一个虚拟备份。 当我将工作命令行保存到一个batch file(.BAT)并让Windows日程安排调用它时,它不起作用。
我只能认为这与在命令行中设置的本地path有关。 如果我继续到我的服务器并从“开始”button打开命令提示符,命令提示符的默认值为:
c:\Documents and Settings\administrators>_
如果我继续到我的服务器并转到c:\ windows \ system32目录并打开cmd.exe,则默认为:
c:\windows\system32>_
这让我觉得这是个问题,我想我在运行时会得到这样的东西:
c:\windows\system32c:\home\p\h\photos\private\s3sync\s3sync.exe
什么是明智的方式来解决这个问题? 当第一次加载时,我可以更改命令提示符处理器上的默认目录吗? 或者有更改我的批处理命令代码正确使用本地path的方法吗? 也许这不是问题,这是另一回事?
任何帮助不胜感激。
我的命令行代码:
c:\home\p\h\photos\private\s3sync\S3Sync.exe -AWSAccessKeyId xxx -AWSSecretAccessKey xxx -SyncDirection upload -LocalFolderPath "C:\home\p\h\photos\www\assets_web2" -BucketName op-photos-web -RequestEndpoint s3-eu-west-1.amazonaws.com
您可以在.bat文件中设置目录:(在你的情况下)在调用S3Sync.exe之前,先cd“C:\ home \ p \ h \ photos \ private \ s3sync \”。 这应该让你到那个道路,因为它在同一个驱动器。
如果文件位于不同的驱动器上,则在调用应用程序EXE之前发出C:\(或者您希望导航到的驱动器)也将更改为该驱动器。
其他方法还包括在任务计划程序的属性中设置计划任务的起始path:
在Server 2003上:在“任务”选项卡下,相应地编辑“开始”input框
在Server 2008上:在“操作”选项卡下,编辑适当的操作并相应地设置“开始(可选):”。
希望能帮助到你!