如何将计划任务从Xp转换为Windows 7


3

我有一些备份 .job 我旧电脑上的文件(即计划任务)。我看到Windows 7不支持作业文件,而是接受xml文件。那么,我想知道是否有办法将作业文件转换为xml文件并导入到Windows 7机器?

谢谢。

Answers:


2

如果您的计算机不在同一个域上或无法通信,则使用/ S开关无法正常工作,因此您需要一个替代方案。虽然上面描述手动过程的答案也适用于我,但我想要一种更简单的方法来实现它,并提出了这个: http://briandunnington.github.io/migrate-scheduled-jobs.html

基本上,您将.job文件复制到c:\ windows \ tasks,然后运行脚本(提供用户名/密码),您的作业将自动转换 - 不会弄乱复制旧dll,创建批处理脚本,重命名事物等。


1

此过程要求您可以获取有关XP计算机的信息,因为您将需要所有.job文件。但是它会占用你所有的.job文件并创建.xml和相关的计划任务。当我升级系统并且有260个.job文件要转移时,一位同事为我提出了文件和一般过程,我写了它以试图能够帮助其他人在同一个位置。它有点长,但它有效,而这一切都很重要。希望能帮助到你!

  1. 从XP机器,将schedsvc.dll和schtasks.exe文件从C:\ WINDOWS \ system32 \复制到USB驱动器。 一个。如果您在XP机器上找不到文件,可以在此处查看 http://www.whatisdll.com/schedsvc-dll-repair-free-download-windows-78xpvista/ 和这里 http://www.whatisdll.com/schtasks-exe-repair-free-download-windows-78xpvista/ 求助。
  2. 从XP Machine,转到存储.job文件的文件夹(很可能是C:\ Windows \ Tasks),并将所有.job文件复制到USB驱动器上。
  3. 在此桌面上的Vista / Win 7计算机上创建一个文件夹。防爆。 C:\ Users \用户名\桌面\ SchedTasks
  4. 将.job文件,.dll和.exe文件移动到Vista / Win 7计算机上的新文件夹中。
  5. 打开C:\ WINDOWS \ Tasks并将所有.job文件复制到该文件夹​​中。
  6. 打开一个新的记事本文档并输入以下内容,不带引号“dir / B>> DIR.TXT”
  7. 使用文件名GetFiles将文本文档保存在桌面上创建的文件夹中
  8. 将文件上的.txt扩展名更改为.bat,然后在弹出窗口中单击“是”,询问您是否确定要更改扩展名。
  9. 检查以确保在Vista / Win 7计算机桌面上创建的新文件夹中,您现在拥有以下文件: 一个。 XP机器上的所有.job文件 湾GetFiles.bat C。 schedsvc.dll d。 SchTasks.exe会
  10. 双击GetFiles.bat。
  11. 将出现一个名为dir.txt的新文件注意 - >它可能显示为文件夹中的第一个文件。
  12. 打开dir.txt文件。它将包含文件夹中所有文件的名称。
  13. 删除GetFiles.bat,schdsvc.dll和schtasks.exe的文件名,这样您只剩下.job文件名。
  14. 打开一个新的Excel电子表格。
  15. 在注明的列中键入以下内容: 一个。 A栏 - schtasks 湾B栏 - /改变 C。 C栏 - / TN d。 E栏 - / RU 即F列 - 您的用户名 F。 G栏 - / RP G。 H列 - 您的密码,如果有的话
  16. 复制dir.txt文件中的文件名并将其粘贴到D列中。(请记住,DOS中不允许使用'spaces',因此请将它们替换为'_ underscores'。您需要将作业名称更改为好)
  17. 复制在步骤13中填写的其他列以匹配列出的文件名的数量。
  18. 按CTRL + H.在“查找内容”中输入.job,将“替换为”留空,然后单击“全部替换”。
  19. 点击文件 - >另存为并将电子表格保存到文本(MS-DOS)(* .txt)文件到您使用任何文件名创建的文件夹Ex:Taskcmd。在两个弹出窗口中单击“确定”和“是”,这两个弹出窗口将询问您是否确定要将文件保存为该格式。
  20. 关闭电子表格(如果您愿意,可以保存它,但不会再次使用),但必须在接下来的步骤中关闭它。
  21. 打开刚创建的.txt文件,确保没有文件名后面有.job。如果是这样,请删除它们(您可以使用相同的CTRL + H方法)。当您确定所有文件名都没有.job时,请关闭该文件(如果必须进行任何更改,请记得保存文件)。
  22. 将.txt扩展名更改为.bat,然后在询问您是否确定时单击“是”。
  23. 单击“开始”菜单,然后在搜索栏中键入cmd,打开“命令提示符”。
  24. 在桌面上的文件夹中键入文件的路径。使用上面的示例,这将是(没有引号)“cd C:\ Users \ username \ Desktop \ SchedTasks”并按Enter键。
  25. 在新提示中,键入在步骤18中创建的文件的名称,包括扩展名。使用上面的示例,这将是(没有引号)“Taskcmd.bat”并按Enter键。
  26. 您现在应该看到所有正在处理的文件在每个文件之后都带有“SUCCESS”的注释。
  27. 批处理完成后,您将能够打开任务计划程序,单击任务计划程序库,并在中心窗格中查看准备运行的所有新任务。

FOR / R. (* .job)中的%F执行schtasks / change / TN“%~nF”/ ru(用户名)/ rp(密码)将允许您在没有Excel等的文件夹中运行每个作业。
Jeff F.

0

如果您仍然可以访问带有XP的PC,则可以导入.JOB文件(如果它们尚未存在) 任务计划程序 并在Win7中从提升的命令提示符处尝试以下命令:

schtasks /query /s remote_computer_name /u remote_user_name /p remote_password /xml > output_file.xml

如果没有可用的物理XP机器,也许VM也可以工作,但我不完全确定。

资料来源: 1 2

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.