Batch file 在没有用户登录/映射的情况下,如何在任务调度器/bat作业期间引用/映射网络驱动器?

Batch file 在没有用户登录/映射的情况下,如何在任务调度器/bat作业期间引用/映射网络驱动器?,batch-file,scheduled-tasks,network-drive,taskscheduler,drive-mapping,Batch File,Scheduled Tasks,Network Drive,Taskscheduler,Drive Mapping,我有一个意想不到的挑战 我有一个网络驱动器映射,让我们称之为K:驱动器。例如,我还可以看到这个驱动器是\marketing.fakename.blah.com 无论如何,我正在尝试通过Windows任务计划程序在远程服务器上运行.bat文件和脚本(无论我是否登录,都要以最高权限运行) 无论如何,在脚本中,我得到了一个错误“找不到K:drive” 现在,当我登录到服务器时,我确实映射了驱动器,并且搜索“K:\blahblahfiles”的工作很好 遗憾的是,我不是任务调度器和.bat文件方面的专家

我有一个意想不到的挑战

我有一个网络驱动器映射,让我们称之为K:驱动器。例如,我还可以看到这个驱动器是\marketing.fakename.blah.com

无论如何,我正在尝试通过Windows任务计划程序在远程服务器上运行.bat文件和脚本(无论我是否登录,都要以最高权限运行)

无论如何,在脚本中,我得到了一个错误“找不到K:drive”

现在,当我登录到服务器时,我确实映射了驱动器,并且搜索“K:\blahblahfiles”的工作很好

遗憾的是,我不是任务调度器和.bat文件方面的专家,但它似乎是在后台运行的。好吧,假设.bat文件打开命令行,但是当任务调度器运行.bat时,我看不到命令行,即使我在安全选项下有“使用我的用户帐户”

我不太清楚在这里该做什么

是否有其他方法指定K:\驱动器以使其更通用?我是否应该简单地尝试一下\marketing.fakename.blah.com\resources\filename.which?我试过了,但效果不太好


我是否应该在脚本的其余部分运行之前立即修改原始.bat文件以映射K驱动器?

要在windows中访问网络路径,请使用:

\\host\directory\file
根据CMD中的
网络帮助名称

网络路径

对共享资源位置的描述, 由计算机的computername后跟 资源的共享名。计算机名 前面有两个反斜杠,共享名为 前面有一个反斜杠(例如, \服务器1\资源)

要将驱动器K:映射到网络路径,请将其放在批处理文件顶部附近:

net use K: \\host\directory

要在windows中访问网络路径,请使用:

\\host\directory\file
根据CMD中的
网络帮助名称

网络路径

对共享资源位置的描述, 由计算机的computername后跟 资源的共享名。计算机名 前面有两个反斜杠,共享名为 前面有一个反斜杠(例如, \服务器1\资源)

要将驱动器K:映射到网络路径,请将其放在批处理文件顶部附近:

net use K: \\host\directory

最后一行非常有效。我在脚本中处理所有这些黑客行为,需要重写对K:\\--的所有引用,这看起来像是一场噩梦。只需在球棒上添加一个简单的部件,即可修复所有问题。谢谢你的电话线工作得很好。我在脚本中处理所有这些黑客行为,需要重写对K:\\--的所有引用,这看起来像是一场噩梦。只需在球棒上添加一个简单的部件,即可修复所有问题。谢谢你应该考虑在这种情况下使用UNC路径。这只是我的两分钱,但我以数据自动化为生,它从未让我失望过。在我目前的工作中,我管理了超过800个自动化任务。在这种情况下,你应该一直考虑使用UNC路径。这只是我的两分钱,但我以数据自动化为生,它从未让我失望过。在我目前的工作中,我管理800多个自动化任务。