我正在创建一个脚本来备份、清除和验证数据库。将安排多个任务来执行此管理工作。
问题 1:我可以使用破折号、下划线、句点和其他标点符号来命名我的任务(SCHTASKS /TN 参数)吗?
Q2:任务名称的长度如何?字符数是否有限制?
我想做这样的事:
SchTasks /TN Ibak1.Make_Copy /TR "%5Ibak1.bat %1 %2 %3 %4 " /ST %6 /IT /SC DAILY
SchTasks /TN Ibak2.Firebird /TR "%5Ibak2.bat %1 %2 " /ST %7 /IT /SC DAILY
SchTasks /TN Ibak3.Copy_Log /TR "%5Ibak3.bat ibaklog.txt %2 %3 %4 " /ST %8 /IT /SC DAILY
答案1
修改@Jonathan 的答案
我正在用 C# 编程创建任务,因此可能是 C# 约束
答案 1:不接受冒号字符 (:)
答案2:可以接受更多,但至少122个字符
答案2
好吧,这个问题很容易回答:从 Windows 命令提示符运行
SCHTASKS
它将向您显示计划任务列表。Windows 计划了很多任务。以下是我的电脑上的一些任务:
Folder: \Microsoft\Windows\.NET Framework
TaskName Next Run Time Status
======================================== ====================== ===============
.NET Framework NGEN v4.0.30319 N/A Ready
.NET Framework NGEN v4.0.30319 64 N/A Ready
.NET Framework NGEN v4.0.30319 64 Critic N/A Disabled
.NET Framework NGEN v4.0.30319 Critical N/A Disabled
HPEA3JOBS N/A Ready
LenovoUtility Startup N/A Ready
OneDrive Per-Machine Standalone Update T 2022-09-28 2:11:45 PM Ready
OneDrive Reporting Task-S-4-5-25-33445 2022-09-28 2:08:40 PM Ready
回答1:显然,任务名称可以包含各种字符,包括空格。
回答2:如果标题下划线有任何迹象表明最大任务名称长度至少为 40 个字符。