Windows 调度程序不执行批处理脚本,但脚本在命令行中运行良好

2024-01-10

我想创建以今天的日期作为文件夹名称的文件夹。然后,我想将数据从远程计算机移动到新创建的文件夹。

我写了一个批处理脚本,看起来像

我的批处理脚本。
名称:运行.bat

::@ECHO off
SET CurrentDate= %date:~-4,4%_%date:~-10,2%_%date:~7,2%
SET CurrentDate=%CurrentDate: =%
"%SystemRoot%\System32\cmd.exe"  /c mkdir  "Z:\some_name_commercial\%CurrentDate%"
C:\Users\H213561\Documents\pscp.exe -l username -pw **** [email protected] /cdn-cgi/l/email-protection:/Distribution/somename_corp/*  "Z:\some_name_commercial\%CurrentDate%"

该脚本工作正常,当我从命令行运行上述脚本时,它会执行我打算执行的操作。但我无法将 Windows 调度程序中的脚本安排为日常工作。

我尝试过什么!!!

我认为问题在于 mkdir 命令,我尝试给出完整路径 就像没有运气一样。

"%SystemRoot%\System32\cmd.exe"  /c mkdir  "Z:\some_name_commercial\%CurrentDate%"

P.S : Z:\ 是挂载的NAS(网络驱动器)

Update:

当我的目标位置不是网络驱动器时,我能够使其正常工作。 但是,如果它是网络驱动器,任务计划程序将不起作用。


计划任务可以根据您的设置在“不同会话”中运行。

For e.g., if you have "Run only when the user is logged on" enter image description here

然后,您可以看到计划任务将在与用户相同的会话中运行。如果用户未登录,该任务将不会运行。该任务将查看用户的所有驱动器映射

如果设置为“无论用户是否登录都运行”,

然后,该进程在不同的会话中运行,即所谓的 -会话0 https://blogs.technet.microsoft.com/askperf/2007/04/27/application-compatibility-session-0-isolation/

在此模式下,任务无法看到用户的驱动器映射。

(1)方案1 一种方法是在任务中显式映射驱动器

eg.

net use Z: /delete
net use Z: <share name>

然后你的其余任务就可以与 Z 一起工作:

(2)方案2

始终使用完全限定路径,即\\server name\share name\folder name

在大多数情况下,您希望无论用户是否登录都运行任务。在这种情况下,您不应该检查以下内容:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows 调度程序不执行批处理脚本,但脚本在命令行中运行良好 的相关文章

随机推荐

  • fastfix.Message 无法转换为quickfix.fix50sp2.Message

    我使用的是最新的快速修复版本 1 6 0 我已经有针对 1 5 3 编写的代码 我想做的是将其升级到 1 6 0 我遇到的问题是当我使用它抛出的破解 msg sessionID 方法时quickfix Message cannot be c
  • 为QListView中的每个Item添加删除按钮

    是否可以以某种方式向 QListview 中的每个项目添加一个正在删除 onClick 对象的按钮 如下图所示 编辑 由于我是 QT 的新手 最好有一些例子 以便更好地理解它 似乎有三种不同的方式 什么会是最好的 使用 QAbstractI
  • Win32:如何根据 Active Directory 验证凭据?

    它一直asked https stackoverflow com questions 290548 c validate a username and password against active directory and 回答了 NE
  • 如何枚举给定文件或文件夹的卷影副本?

    所以我本质上是尝试使用 PowerShell 检索屏幕截图中的信息 有点被第一个障碍难住了 我能找到的最好的是https superuser com questions 643536 how to find and open previou
  • 我不明白这个 C/C++ 笑话

    读完这篇文章后article http thedailywtf com Articles Mister Fixit aspx在 thedailywtf com 上 我不确定我是否真的明白了这个笑话 它说有人改变了代码 int functio
  • 为什么这段代码对于(看起来是)相同的输入给出了两个不同的输出?

    我正在尝试为跳棋游戏编写一些人工智能程序 我的程序显示白人玩家的步数为 0 尽管我知道有这样的步数 这GetValidMoves 函数已经过测试 并且可以在代码的其他区域工作 为了尝试隔离程序 我保存了有问题的板状态 然后将其加载回来 看看
  • @Service 和 @Scope("prototype") 在一起

    我有一个带有 Service 和 Scope prototype 的服务类 我希望该服务的行为类似于控制器类中的原型 我的使用方法如下 Controller RequestMapping value public class LoginCo
  • 使用 Selenium + Python 进行异步刷新

    我目前正在开发一个项目 我需要 Selenium 在准确的时间刷新两个选项卡 并且我不想等待网站加载 我尝试了多篇文章中描述的每种方法 但仍然不正确 下面的代码片段没有任何结果 其他方法 例如 browser refresh 方法 似乎是同
  • 下拉菜单与 Flexbox 内的容器重叠

    我正在开发我的个人网站 父标题放置在弹性框中 HTML
  • Angular2:更改要上传的文件时不会触发 的验证

    当文件输入更改时 Angular 2 似乎无法运行验证 我做了一个punk来说明这个问题 我做了一个类似的表单组 this frm new FormGroup file new FormControl this validateFile 在
  • Python DataFrame 中 Timedelta 值的聚合

    我有一个大 DataFrame df 如下所示 Acc num date diff 0 29 0 04 43 1 29 0 01 43 2 29 2 22 45 3 29 0 16 21 4 29 0 58 20 5 30 0 00 35
  • 在 Magento 管理面板的目录产品页面中动态设置选择选项

    需要在选择属性中具有一组动态值 具体取决于另一个选择属性 例如将有两个下拉属性 1 父下拉菜单 2 子下拉菜单 如果在父下拉列表中选择 A 则下拉列表中将显示 Air Apple Ant 如果在父属性中选择 B 则将显示 Ball Box
  • PHP 避免静态类以避免依赖关系,但我需要在任何地方使用全局

    很多次我听到避免静态类因为他们将插入依赖项 这将使您的代码在其他项目中无法使用 并且不允许对其进行单元测试 https stackoverflow com a 5673247 260080 假设我们有一个典型的class DB访问数据库 此
  • :sub: 之类的排版快捷方式在哪里定义?

    特别是 有没有办法添加像这样的快捷方式 nsub to NotSubset For NotSubset 默认别名是 sub 当然 正如 HPMark 的回答中提到的 如果您对此不满意 可以更改InputAliases对于当前笔记本 oldO
  • 在此服务器上找不到请求的 URL /ProjectName/users。拉维尔

    我正在关注 laravel 的快速入门 它说 type users 但不为我工作 我在浏览器中写了 http DomainServer ProjectName users它抛出 在此服务器上找不到请求的 URL ProjectName us
  • 从作为几个局部变量之一的 JTextField 获取数据

    所以我正在读取一个文件 并获取该文件中的行数 基于此我生成了我的界面 现在我需要能够通过 UI 编辑值 Rows 是具有输入文档行数的变量 当然 下面的代码不起作用 我想将新值写入我从中读取的数组 for int i 0 i
  • 如何监听 1200 个设备 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在使用德尔福 我有一个设备 设备
  • bash 中的三单引号是什么意思?

    我在 bash 中见过很多单引号和双引号以及反引号的用法 但从未见过接下来的内容 下面的文字记录是什么意思 它似乎表明 bash 认为三重单引号是有意义的 并且进一步似乎表明这个东西中的单引号也有特殊的含义 可以进行插值 我没有找到这方面的
  • 如何在 VSCode 中使用 Flake8?

    我的 VSCode 使用本地安装的 anaconda 环境 位于默认目录 将其放置在 Program Files 中 因此 我无法通过 VSCode 安装 flake8 出现权限错误 如果我在本地更新 conda 环境来安装 flake8
  • Windows 调度程序不执行批处理脚本,但脚本在命令行中运行良好

    我想创建以今天的日期作为文件夹名称的文件夹 然后 我想将数据从远程计算机移动到新创建的文件夹 我写了一个批处理脚本 看起来像 我的批处理脚本 名称 运行 bat ECHO off SET CurrentDate date 4 4 date