Board logo

标题: [系统相关] [已解决]cmd.exe是怎么静默&自动执行命令的? [打印本页]

作者: dimo    时间: 2023-1-16 11:16     标题: [已解决]cmd.exe是怎么静默&自动执行命令的?

本帖最后由 dimo 于 2023-2-12 02:13 编辑

原标题: [已解决]cmd.exe是怎么静默&自动进入指定的工作目录的?

实现启动命令行窗口并一开启就处于指定目录,方法比较多。比如我利用cmd命令:
  1. start cmd /k cd /d d:\
复制代码
然后就自动进入一个命令行窗口,不显示微软商标,只有一个命令行。
win10的任务管理器支持显示“指定用于创建进程的完整命令行”,此时从任务管理器看就能分辨出这个命令行是通过加/K等参数启动的:(下面这里有个图片)

但是还有一些方法启动命令行,能指定工作目录,此时命令行正常开启,能显示微软商标,并且看不出有任何参数。(即图片中显示的“路径名称”和“命令行”是完全一样的)
比如在文件资源管理器地址栏输入cmd,还有一些第三方软件可以一键开启命令行并支持指定工作目录的,如vscode,listary等,都能实现开启进入指定目录、与正常启动cmd的界面完全相同、任务管理器看不到任何参数。
问一下大家这是怎么做到的,用批处理或vbs能不能实现。
作者: czjt1234    时间: 2023-1-16 12:06

不明白你想实现什么功能
作者: Batcher    时间: 2023-1-16 13:40

回复 1# dimo


试试修改注册表:打开CMD窗口自动切换路径到桌面
  1. reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor" /v "AutoRun" /t REG_SZ /d "cd /d C:\Users\Administrator\Desktop" /f
复制代码

作者: dimo    时间: 2023-1-16 20:41

回复 3# Batcher
谢谢,原来cmd从注册表读命令执行是没有回显的。
作者: dimo    时间: 2023-1-16 20:43

回复 2# czjt1234
可能是我一开始说多了 抱歉
加了一个粗体,不知道能不能更明确一点。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2