【问题标题】:use network drive in task scheduler在任务计划程序中使用网络驱动器
【发布时间】:2021-07-08 12:10:40
【问题描述】:

我有一个 python 程序,它有一个网络驱动器的路径,当我用 cmd 运行这个程序时,我得到了 cmd 找不到路径的错误。我应该从 windows 任务调度程序运行程序,有什么解决方案?

EXPORT_PATH = 'Z:\DB-Maintenance\dump\\' + CLIENT

【问题讨论】:

  • 使用完整的 UNC 路径 \\Server\Share 而不是驱动器号 Z:,因为后者不可用,除非计划任务在您的用户上下文下运行...
  • 我这样做了,但不是使用此路径,而是在本地计算机中创建这样的路径并继续。
  • 解决方案是:定义路径,如:\\\\server\share 它需要 4 个反斜杠。
  • 是的,因为 Python 使用 \ 作为转义字符(实际上你必须使用双 all 反斜杠)...
  • 请阅读 Python 文档中关于 literals 的部分,以了解在 Python 中定义包含反斜杠的字符串的不同可能性。

标签: python-3.x cmd taskscheduler network-drive


【解决方案1】:

解决方案是:定义路径,如:\\\\server\share

它需要 4 个反斜杠。

【讨论】:

  • 字符串需要转义所有 REVERSE SOLIDUS(反斜杠)字符。 \\\\SERVERNAME\\SHARENAME。或者,可以使用“原始”字符串。 r'\\SERVERNAME\SHARENAME'.
猜你喜欢
  • 2015-01-27
  • 2018-06-10
  • 1970-01-01
  • 2011-05-02
  • 1970-01-01
  • 2011-02-07
  • 2017-07-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多