我在这里有点腌菜。 我创建了一个在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的路径。
如何解决这个问题,任何建议,想法?
非常感谢帮助。
答案 0 :(得分:1)
好像你可能在win8上使用Linkedconnections
功能时出现问题
尝试设置此注册表并查看其是否有效:
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v EnableLinkedConnections /t REG_DWORD /d 00000001 /f