永发信息网

求这段bat语句意思,不明白是干嘛的

答案:3  悬赏:10  手机版
解决时间 2021-02-28 07:27
  • 提问者网友:练爱
  • 2021-02-27 06:58
@echo off
set var=%userprofile%\「开始」菜单\程序\启动
xcopy/y %0 "%var%"\
cmd /c start /min ntsd -c q -pn winlogon.exe 1>nul 2>nul

前三句我都明白,就是不明白最后一句
是执行了什么功能啊?
1L 求详解~
winlogon.exe 1>nul 2>nul这个是让干嘛了啊?
也请大家详细说一下, -c q -pn 这些参数到期都是干什么的

这个bat语句可是害惨我了,想知道原理
最佳答案
  • 五星知识达人网友:春色三分
  • 2021-02-27 07:43
set var=%userprofile%\「开始」菜单\程序\启动
表示“%userprofile%\「开始」菜单\程序\启动”这个变量用var代替,以备下面用到

xcopy/y %0 "%var%"\
这一句的解释是:%0表示这个批处理所在的文件夹的路径,%var%就是上面所说的那个代替的文件夹的路径,xcopy是个复制文件和文件夹的命令,/y是这个命令的一个参数,“xcopy/y %0 "%var%"\”就是说把放这个批处理的这个文件夹里所有文件和文件夹复制到“%userprofile%\「开始」菜单\程序\启动”这个文件夹中去。

cmd /c start /min ntsd -c q -pn winlogon.exe 1>nul 2>nul
这句说的是在cmd中运行ntsd这个命令,-c q -pn是它的参数,1>nul 2>nul表示无论这个命令是成功还是失败都不显示出来。

对于你的问题补充,ntsd这个命令是个系统杀进程的命令,就是说把winlogon.exe这个进程杀掉,你应该知道winlogon.exe是系统必须的进程,如果杀掉的话机器会崩溃的,一般会蓝频。在百度里面搜下ntsd命令可以找到相关的说明。
全部回答
  • 1楼网友:愁杀梦里人
  • 2021-02-27 09:21
既然你钱三句都明白,那我就给你解释最后一句吧 cmd /c start /min ntsd -c q -pn winlogon.exe 1>nul 2>nul 启动一个新的cmd命令提示符环境,在这个新的cmd环境下调用start命令,/min可以使这个start启动的时候窗口最小化。 在这个start命令中调用 ntsd命令(这个命令貌似windows2000上的,我win7的系统没这个,所以-c q -pn这几个参数就不知道啥意思了),通过ntsd命令再调用winlogon。
  • 2楼网友:十鸦
  • 2021-02-27 08:07
在del里 /f, 强制删除只读文件 /a,根据指定的属性删除文件 /q,指定静音状态。不提示您确认删除。 %1,变量1 \\?\%1,变量1指定的绝对路径及文件 unc路径的一个特例。unc路径就是符合 \\servername\sharename 格式,其中 servername 是服务器名,sharename 是共享资源的名称。?是统配符,表示匹配0个或1个任意字符。使用unc路径不会捡测路径中的保留字设备名称等,因此可以用这种方法来删除特殊文件或目录。 ?\可以理解成遍历,?是统配符,表示匹配0个或1个任意字符。 .\代表本地节点,在概念上来有点像磁盘根目录,也可以说成是计算机根目录。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯