欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

dos 脚本 打开 系统属性 对话框 高级 删除用户配置文件,删除用户 清理磁盘空间 deleteusers delete user users AG chatgpt 有大用 chatgpt 有大用 有大大用

第二版

@echo off
msg * "请点击'高级'下面的'用户配置文件'下的'设置',在打开的'用户配置文件'窗口中选择用户,进行删除"
start control.exe sysdm.cpl,,3



第一版

@echo off    
start cmd /k "echo  请关闭本窗口,并点击'用户配置文件'下的'设置'"    
start control.exe sysdm.cpl,,3





control.exe sysdm.cpl,,3 

这里 两个逗号 是什么意思

好的,这是一个非常具体且常见的技术问题。

简单直接的回答是:
两个连续的逗号 ,, 在这里的作用是充当一个“空的位置占位符”,用于跳过某个默认的参数。

详细解释

为了更好地理解,我们需要分解这个命令的语法:

  1. control.exe: 这是 Windows 系统中“控制面板”的程序。

  2. sysdm.cpl: 这是一个“控制面板项”文件,专门用于打开“系统属性”对话框。

  3. ,,3: 这是最关键的部分,它是在向 sysdm.cpl 文件传递参数。

这个命令的完整语法原型可以理解为:
control.exe <cpl_file_name>,<page_number>,<tab_number>

  • <cpl_file_name>: CPL 文件的名称(例如 sysdm.cpl)。

  • <page_number>: 旧式 CPL 文件可能支持的多页面索引(现在很少用)。

  • <tab_number>: 要直接跳转到的标签页索引号(从 0 开始计数)。(我怎么感觉是从 1 计数)

为什么需要两个逗号?

在命令 control.exe sysdm.cpl,,3 中:

  • 第一个逗号 , 将文件名 sysdm.cpl 和后面的参数分隔开。

  • 第二个逗号 , 前面是空的,这表示我们跳过了第二个参数(即 <page_number>),不为其提供任何值。

  • 数字 3 是第三个参数(即 <tab_number>),它告诉系统直接打开“系统属性”对话框中的第 4 个标签页(因为索引从 0 开始 我怎么感觉是从 1 开始 )。

索引号 3 对应哪个标签页?
在标准的 Windows 10/11 系统中,“系统属性”的标签页索引通常是:

  • 0: 计算机名/域

  • 1: 硬件

  • 2: 高级

  • 3: 系统保护(这就是我们直接打开的标签页)

  • 4: 远程

正确的知识应该是

  • 1: 计算机名/域

  • 2: 硬件

  • 3: 高级

  • 4: 系统保护(这就是我们直接打开的标签页)

  • 5: 远程


所以,control.exe sysdm.cpl,,3 的意思就是:
“打开控制面板,加载 sysdm.cpl 这个模块,跳过第二个参数,并直接显示索引号为 3 的‘系统保护’标签页。”


类比理解

你可以把它想象成一个函数的调用:
OpenDialog(FileName, Page, Tab)

当我们调用 OpenDialog("sysdm.cpl", , 3) 时,中间的参数被留空了,但逗号必须保留以指明参数的位置。


其他常用示例

你可以用同样的方法快速打开“系统属性”的其他标签页:

  • control.exe sysdm.cpl,,0 - 直接打开 “计算机名” 标签页。

  • control.exe sysdm.cpl,,2 - 直接打开 “高级” 标签页。

  • control.exe sysdm.cpl,,4 - 直接打开 “远程” 标签页。

正确的知识应该是

  • control.exe sysdm.cpl,,1 - 直接打开 “计算机名” 标签页。

  • control.exe sysdm.cpl,,3 - 直接打开 “高级” 标签页。

  • control.exe sysdm.cpl,,5 - 直接打开 “远程” 标签页。


总结

两个逗号 ,, 是一种命令行语法技巧,用于在指定后续参数的同时,省略掉某个中间的、使用默认值的参数。 在这个例子里,它就是为了跳过已经不再常用的 <page_number> 参数,直接定位到我们想要的 <tab_number>



普通分类: