批处理文件不会 运行 作为计划任务
Batch file won't run as scheduled task
我有一个批处理文件,它创建一个 Access 数据库的副本作为备份,并将其存储在网络上,文件名后缀有日期戳。这个批处理文件 运行 本身很好,也可以作为我登录服务器(Windows 服务器 2008 R2)时的计划任务。但是尽管尝试了很多事情,但当我没有登录到服务器时,我无法将计划任务执行到 运行 。我已尝试将计划任务属性配置为具有最高权限的 运行,尝试切换 "run whether user is logged in or not" 的设置 - 以及密码选项,尝试通过将路径放在"Start In" 参数和 "Program" 参数中的批处理文件名,但仍然没有任何效果。我在这里做错了什么?
检查以下脚本,将文件夹名称替换为您的网络文件夹名称。禁用 "Run only if logged on option" 并使用 "Set password" 选项存储密码。
@回声关闭
设置文件夹名称=D:\omal\BackupProjectDaily\%date:~7,2%%date:~4,2%%date:~10,4%
echo %文件夹名%
如果不存在 %folderName% md %folderName%
复制 1.txt %folderName%\1-%date:~7,2%%date:~4,2%%date:~-4%.txt
暂停
退出
我已经解决了这个问题 - 就像他们所说的那样生活和学习 - 我学到了一些我不知道的关于批处理脚本的知识。感谢 TripeHound 帮助我确定这是网络问题。
我的批处理文件正在将 Access 数据库复制到我公司的 "I:\" 驱动器,但我了解到当用户未登录到服务器时 "I:\" 驱动器未被识别,因此我更改了I:\ 部分到实际的服务器名称路径,即“\the_server\the_drive$”,然后一切正常
我有一个批处理文件,它创建一个 Access 数据库的副本作为备份,并将其存储在网络上,文件名后缀有日期戳。这个批处理文件 运行 本身很好,也可以作为我登录服务器(Windows 服务器 2008 R2)时的计划任务。但是尽管尝试了很多事情,但当我没有登录到服务器时,我无法将计划任务执行到 运行 。我已尝试将计划任务属性配置为具有最高权限的 运行,尝试切换 "run whether user is logged in or not" 的设置 - 以及密码选项,尝试通过将路径放在"Start In" 参数和 "Program" 参数中的批处理文件名,但仍然没有任何效果。我在这里做错了什么?
检查以下脚本,将文件夹名称替换为您的网络文件夹名称。禁用 "Run only if logged on option" 并使用 "Set password" 选项存储密码。
@回声关闭 设置文件夹名称=D:\omal\BackupProjectDaily\%date:~7,2%%date:~4,2%%date:~10,4% echo %文件夹名% 如果不存在 %folderName% md %folderName% 复制 1.txt %folderName%\1-%date:~7,2%%date:~4,2%%date:~-4%.txt 暂停
退出
我已经解决了这个问题 - 就像他们所说的那样生活和学习 - 我学到了一些我不知道的关于批处理脚本的知识。感谢 TripeHound 帮助我确定这是网络问题。
我的批处理文件正在将 Access 数据库复制到我公司的 "I:\" 驱动器,但我了解到当用户未登录到服务器时 "I:\" 驱动器未被识别,因此我更改了I:\ 部分到实际的服务器名称路径,即“\the_server\the_drive$”,然后一切正常