Windows 8 - 从文件夹运行.bat文件 - 计划任务

时间:2014-06-24 14:47:01

标签: windows batch-file cmd scheduled-tasks task

我在这里有点腌菜。 我创建了一个在Windows 7中运行良好的.bat文件,这里是:

@echo off
cd ./Tasks
set CurrentDir=%cd%
schtasks /create /xml "%CurrentDir%/Scheduled Restart, Shutdown.xml" /tn "Callcenter     Tasks\Scheduled restart"
schtasks /create /xml "%CurrentDir%/Scheduled Restart, Shutdown (part 2).xml" /tn     "Callcenter Tasks\Scheduled restart part 2"
exit /b 0

.bat文件位于网络驱动器上 正如您所看到的,它会将dir更改为执行它的文件夹中的./Tasks 接下来将设置一个参数%CurrentDir%是它的当前目录。 :-)
所以现在我可以运行这样的路径:
"%CurrentDir%/Scheduled Restart, Shutdown (part 2).xml"
而不是
Z:/Tasks/Tasks/Scheduled Restart, Shutdown (part 2).xml
(完整路径) 在某些情况下,这可以提供很多帮助。

就像我说的,该脚本在Windows 7中运行良好,但是当从Windows 8运行它时,由于路径不正确,它会给我一个错误。 不知何故,Windows 8保留了来自C:/ Windows / System32的路径,而不是执行.bat的路径。

如何解决这个问题,任何建议,想法?

非常感谢帮助。

1 个答案:

答案 0 :(得分:1)

好像你可能在win8上使用Linkedconnections功能时出现问题

尝试设置此注册表并查看其是否有效:

reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v EnableLinkedConnections /t REG_DWORD /d 00000001 /f

Source