• 【杂记】关于nircmd命令行工具使用的一些方法


    nircmd官方网站: www.nirsoft.net/utils/nircmd.html

    cdrom open     cdrom close    cdrom open *:            cdrom close *:              monitor off
    打开光驱           关闭光驱          打开指定光驱               关闭指定光驱                  关闭显示器

    exitwin logoff       clipboard clear      screensaver     standby    exitwin logoff
    注销                     清空剪贴板           运行屏保            待机         注销当前用户

    exitwin poweroff       setdisplay 800 600 24
    关闭计算机                设置显示器800×600像素 24位颜色

    直接将系统音量调至最高
    nircmd.exe setsysvolume 65535

    clipboard readfile "c:\***\2123.txt"
    将指定的文本文件的内容放入的剪切板

    clipboard addfile "c:\***\2123.txt"
    将剪切板内容追加到指定文本文本

    infobox [message text] [title]
    显示一个简单的消息框在屏幕上。
    例子:infobox "内容" "标题"

    shellcopy [source file or wildcard] [destination] {Flags}
    文件复制
    ① yestoall 全是
    ② noerrorui 不显示错误用户界面信息
    ③ silent 安静模式-不显示文件复制进度
    ④ nosecattr 不要复制的安全属性的文件。
    例子:
    shellcopy "c:\temp\*.*" "d:\temp"
    shellcopy "c:\temp\*.*" "d:\temp" yestoall noerrorui

    filldelete [source file or wildcard]
    彻底删除文件不放入回收站
    例子:
    ① filldelete "C:\WINDOWS\*.log"
    ② filldelete "C:\1.dat"

    infobox [message text] [title]
    在屏幕上显示一个简单的信息框(!)
    例子:infobox "提示" "标题"

    qbox [message text] [title] [program to run]
    显示一个问题对话框在屏幕上。如果用户回答" yes " ,运行程序
    例子:qbox "确定运行计算器吗?" "提示" "calc.exe"

    qboxtop [message text] [title] [program to run]
    显示一个置顶问题对话框在屏幕上。如果用户回答" yes " ,运行程序
    例子:qboxtop "确定运行计算器吗?" "提示" "calc.exe"

    regedit [key] [value name]
    打开注册表与指定的键/值。
    例子:regedit "HKLM\Software\Microsoft\Windows\CurrentVersion" "CommonFilesDir"

    regdelval [key] [value]
    删除注册表值
    例子:regdelval "HKEY_CURRENT_USER\Software\Test" "Value1"

    regdelkey [key]
    删除注册表键
    例子:regdelkey "HKEY_CURRENT_USER\Software\Test"

    禁用屏幕保护程序
    nircmd.exe regsetval sz "HKCU\control panel\desktop" "ScreenSaveActive" 0

    启用屏幕保护程序
    nircmd.exe regsetval sz "HKCU\control panel\desktop" "ScreenSaveActive" 1

    setcursor [X] [Y]
    设置鼠标在屏幕位置
    例子:setcursor 100 50

    win settopmost title "计算器" 1         win settopmost title "计算器" 0
    设置 Windows 计算器窗口置顶显示      取消 Windows 计算器窗口置顶显示

    sendmouse [right|left|middle] [down|up|click|dblclick]
    按鼠标键
    例子:
    ① sendmouse right click 右键鼠标
    ② sendmouse left click  左键鼠标
    ③ sendmouse left dblclick 双击鼠标左键
    ④ sendmouse left down  按下鼠标左键
    ⑤ sendmouse left up  松开鼠标左键
    ⑥ sendmouse middle click

    inisetval  inisetval [INI filename] [section] [key] [value]
    写入值到 INI 文件. 如果文件不存在则将被自动创建.
    如: inisetval "c:\windows\test.ini" "section1" "TestValue" "1"

    inidelval  inidelval [INI filename] [section] [key]
    删除 INI 文件中某个值.
    如: inidelval "c:\windows\test.ini" "section1" "TestValue"

    inidelsec  inidelval [INI filename] [section]
    删除 INI 文件中某个区段及其所有的值.
    如: inidelsec "c:\windows\test.ini" "section1"

    regsvr  regsvr [reg or unreg] [filename or wildcard] {log file}
    注册或解除注册 DLL/OCX 文件.
    第一个参数指定 "reg" 则注册文件, "unreg" 解除注册文件.
    第二个参数指定你要注册或解除注册的是单个文件还是多个文件, 支持通配符.
    第三个参数是可选项, 指定是否输出操作记录.
    如:
    regsvr reg "f:\winnt\system32\fv*.ocx" "c:\temp\log1.txt"
    regsvr unreg "f:\winnt\system32\ab*.dll"

    regsetval [type] [key] [value name] [value]
    设置或创建注册表值
    例子:
    regsetval dword "HKEY_CURRENT_USER\Software\Test" "Value1" "0xaabbccdd"
    regsetval dword "HKCU\Software\Test" "Value2" "10561"
    regsetval sz "HKCU\Software\Test" "Value3" "string value"
    regsetval binary "HKLM\Software\Test" "Value4" "6a cb ab dd 80 86 95"

    win [action] [find] [window to find] [Additional Parameters]
    设置窗口
    例子:
    ① win close title "无标题 - 记事本"  关闭指定窗口(比较精确匹配)
    ② win activate title "无标题 - 记事本"  激活指定窗口
    ③ win max title "无标题 - 记事本"  最大化指定窗口
    ④ win trans title "无标题 - 记事本" 80  透明化指定窗口(0-255,数字小越透明)
    ⑤ win center title "无标题 - 记事本"  绝对居中指定窗口
    ⑥ win close stitle "无标题"  关闭指定窗口(模糊匹配)

    目录
    ~$folder.windows$  C:\Windows 目录
    nir.exefile  当前运行的 NirCmd 所在的完整路径 (如: c:\winnt\nircmd.exe) 
    folder.nircmd  当前运行的 NirCmd 所在的目录. 
    folder.desktop  桌面目录. 
    folder.start_menu  开始菜单目录. 
    folder.programs  开始菜单程序组目录. 
    folder.startup  "启动" 目录. 
    folder.recent  最近打开文档目录. 
    folder.favorites  收藏夹目录. 
    folder.cookies  Cookies 目录. 
    folder.appdata  用用程序数据目录. (如: C:\Documents and Settings\Administrator\Application Data) 
    folder.common_desktop  公有桌面目录. 
    folder.common_start_menu  公有开始菜单目录. 
    folder.common_programs  公有开始菜单程序组目录. 
    folder.common_startup  公有 "启动" 目录. 
    folder.common_favorites  公有收藏夹目录. 
    folder.windows  Windows 目录. (如: C:\Windows) 
    folder.system  系统目录. (如: C:\Windows\System32) 

    exec show "notepad.exe"
    运行指定程序

    shexec [operation] [filename]
    对指定程序进行操作
    例子:
    ① shexec "open" "c:\my documents\abc.doc"
    ② shexec "print" "d:\files\1.pdf"
    ③ shexec "open" "http://www.nirsoft.net"

    urlshortcut "http://www.****.***" "~$folder.desktop$" "名称"
    创建URL快捷方式到当前用户桌面

    删除文件夹
    execmd rd "~$folder.appdata$\PE Explorer"

    建立文件夹
    execmd md "~$folder.appdata$\PE Explorer"

    sendkey 0x25 press      sendkey 0x27 press sendkey 0x26 press
    光标左移  光标右移  光标上移
    sendkey 0x28 press【光标下移】

    0x1 鼠标左键
    0x2 鼠标右键
    0x8 BackSpace键
    0x9 TAB键
    0xD Enter键
    0x11 Ctrl键
    0x14 Caps Lock键
    0x1B ESC键


    按键:HANGEUL 0x15 /* old name - should be here for compatibility */
    按键:HANGUL 0x15
    按键:JUNJA 0x17
    按键:FINAL 0x18
    按键:HANJA 0x19
    按键:KANJI 0x19
    按键:ESCAPE 0x1B
    按键:CONVERT 0x1C
    按键:NONCONVERT 0x1D
    按键:ACCEPT 0x1E
    按键:MODECHANGE 0x1F
    按键:SPACE 0x20
    按键:PRIOR 0x21
    按键:NEXT 0x22
    按键:END 0x23
    按键:HOME 0x24
    按键:LEFT 0x25
    按键:UP 0x26
    按键:RIGHT 0x27
    按键:DOWN 0x28
    按键:Select 0x29
    按键:PRINT 0x2A
    按键:EXECUTE 0x2B
    按键:SNAPSHOT 0x2C
    按键:Insert 0x2D
    按键:Delete 0x2E
    按键:HELP 0x2F
    /*按键:0 thru按键:9 are the same as ASCII '0' thru '9' (0x30 - 0x39) */
    /*按键:A thru按键:Z are the same as ASCII 'A' thru 'Z' (0x41 - 0x5A) */
    按键:左WIN 0x5B
    按键:右WIN 0x5C
    按键:SEPARATOR 0x6C
    按键:SUBTRACT 0x6D
    按键:DECIMAL 0x6E
    按键:DIVIDE 0x6F
    LButton 0x1 鼠标左键 RButton 0x2 鼠标右键
    Cancel 0x3 CANCEL 键 MButton 0x4 鼠标中键
    0x8 BACKSPACE 键 0x9 TAB 键
    0xC CLEAR键  0xD ENTER 键
    0x10 SHIFT键  0x11 CTRL 键
    0x12 MENU键  0x13 PAUSE 键
    0x14 CAPSLOCK 键 0x1B ESC 键
    0x20 SPACEBAR 键 0x21 PAGE UP 键
    0x22 PAGE DOWN 键 0x23 END 键
    0x24 HOME 键
    0x25 ← 键 0x26 ↑ 键 0x27 → 键 0x28 ↓ 键
    0x29 SELECT 键  0x2A PRINT SCREEN 键
    0x2B EXECUTE 键  0x2C SNAPSHOT 键
    0x2D INSERT 键  0x2E DELETE 键
    0x2F HELP 键  0x90 NUMLOCK 键
    0x60 NUM(0) 键 0x61 NUM(1) 键 0x62 NUM(2) 键
    0x63 NUM(3) 键 0x64 NUM(4) 键 0x65 NUM(5) 键
    0x66 NUM(6) 键 0x67 NUM(7) 键 0x68 NUM(8) 键
    0x69 NUM(9) 键 0x6A NUM(*) 键 0x6B NUM(+) 键
    0x6C NUM(ENTER)键 0x6D NUM(-) 键
    0x6E NUM(.) 键 0x6F NUM(/) 键
    0x70 F1键 0x71 F2键 0x72 F3键 0x73 F4键
    0x74 F5键 0x75 F6键 0x76 F7键 0x77 F8键
    0x78 F9键 0x79 F10键 0x7A F11键 0x7B F12键
    0x7C F13键 0x7D F14键 0x7E F15键 0x7F F16键

  • 相关阅读:
    异步编程系列第04章 编写Async方法
    异步编程系列第03章 自己写异步代码
    异步编程系列第02章 你有什么理由使用Async异步编程
    异步编程系列第01章 Async异步编程简介
    初探asp.net异步编程之await
    Sql Server 覆盖索引
    把cookie以json形式返回,用js来set cookie.(解决手机浏览器未知情况下获取不到cookie)
    redis+cookies实现session机制(解决 手机浏览器不自动回传cookies导致session不可用问题)
    把阅读当作一种人生习惯来培养
    SAS中的剔除空格函数
  • 原文地址:https://www.cnblogs.com/edielei/p/2090065.html
Copyright © 2020-2023  润新知