VBScript可以做我想要的吗?

时间:2012-04-24 11:17:12

标签: vbscript batch-file

之前从未使用过VBScript,我只想确保在进入VBScript之前就走向正确的道路。

我需要创建一个每周都会通过Windows Scheduler运行的进程。

我需要脚本执行以下操作:

  1. 调用PSFTP.exe并打开与SFTP站点的SSH会话,下载文件并将其保存在特定文件夹中。
  2. 下载后解压缩文件。
  3. 打开Truecrypt并挂载加密卷。
  4. 按顺序通过cmd行激活其他一些进程。
  5. 所有这一切都需要按顺序完成,每一步都需要等待上一步完成。

    我可以使用VBScript或VBScript和BAT文件的组合实现此目的吗?或者我应该走另一条路?

    提前致谢!

    GPC

1 个答案:

答案 0 :(得分:1)

以最简单的形式,您可以通过这个简短的BAT文件实现您想要的目标

::: C:\DEST\SO.BAT :::
pushd c:\dest
echo cd downloads > psftp.scr
echo get file.zip >> psftp.scr
echo quit >> psftp.scr
psftp user@domain.com -pw password -b psftp.scr
7z x -o file.zip
truecrypt /q /v myvolume    

并使用此命令将其安排在每个星期一运行

AT 09:00 /EVERY:MONDAY C:\DEST\SO.BAT

或(谢谢,iesou!)如果您需要特定的用户权限,想要一个特定于任务的名称...

schtasks /create /SC Weekly /MO 1 /D Friday /TN "File Download and Extract" /TR "C:\DEST\SO.BAT" /ST 09:00 /RU PCNAME\USER /RP PASSWORD