http://bcn.bathome.net/s/tool/index.html?key=cax- Comandiux: a command line Angeliux ?treeumph Y2k7.
- On command line type command and its parameters eg: /wnc Notepad "Untitled - Notepad"
- General purpose:
- /??? - ask, next parameter is text followed by another commands, if answer is NO, program ends
- /BEEP - PC speaker beep
- /BEPL - play windows default beep
- /WAPL - play wav file
- /MVOLUME:0-65535 - set master volume (mixer 0) {use "/MVOLUME:R-10000" do decrease by 10000}
- /MVOLUME1:0-65535 - set master volume on mixer 1
- /MVOLUME2:0-65535 - set master volume on mixer 2
- /MVOLUME3:0-65535 - set master volume on mixer 3
- /MVOLUME4:0-65535 - set master volume on mixer 4
- /MIXERS - list Mixer devices, volume and name
- /SAVER - Run Screen saver
- /ENSAVER - Enable Screen saver
- /DISSAVER - Disable Screen saver
- /SHOWDESK - Show Desktop
- /RESTDESK - Restore desktop windows
- /NMLO - Set Num Lock On (only on WinNT / Win2k / XP)
- /NOW file text - Write date, time and text to file ("-" - means no text)
- /MOFF! - Turn Monitor OFF. Use Carefully!
- /MON! - Turn Monitor ON
- /HOTKEY AS:122 - Wait for hotkey ALT+SHIFT+F11 and continue with next parameter (Alt, Control, Shift, Win_key):Virtual_key_code
- /UNTIL 22:30 - Wait until time specified in 24 hour format, continues by next parameter
- /VWAIT:120 text - Show Wait window with text, next command follows
- /WAIT:5 - Wait 5 seconds, unvisible
- /CYCLE:20 - repeat action from next parameter, timeout Seconds/10
- not working with file operations (copy, delete, move, run, execute)
- /REPEAT:2 - repeat commands from parameter 2 on command line (/vwait:4 par1 /vwait:6 par4 /repeat:3 - repeat commands from /vwait:6 including)
- use Cax.exe /winclose ".Comandiux*" to stop this loop
- /MEMFREE:10 - free 10% or RAM
- /.MANIFEST - create Comandiux .Manifest file for Windows XP
- /REGISTEREXE - register Comandiux program in registry path
- HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths\Cax.exe
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Cax.exe
-
- Services / drivers
- /SVC~I - install Comandiux service, manual start
- /SVC~IA - install Comandiux service, automatic start
- /SVC~R - run as service
- /SVC~U - uninstall Comandiux service
- /SVC~NAME:name - service name to install/uninstall
- /SVC~DISP:name - service display name to install/uninstall
- /SVC~PARAM - parameters used to start service (all strings after this parameter are parsed as service parameters)
- /SVC~I /SVC~NAME:MyService /SVC~DISP:"My first service" /SVC~PARAM /rumw program.exe parameter_one parameter_two
- /SVC~U /SVC~NAME:MyService
- in registry \\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService, you can change other service parameters
- /SVCLIST - list all known services and drivers
- /SVCSVCLIST - list all services
- /SVCDRVLIST - list all drivers
- /SVCSTOP name - stop service
- /SVCSTART name - start service
-
- Devices
- /DEVLIST - list all installed devices on machine
- /DEVEJIN - Eject device by InstanceID
- /DEVEJDN - Eject by DeviceName
- /DEVEJDI - Eject by DeviceID
- /DEVEJDP - Eject by DeviceParent
- /DEVDSIN - Disable device by InstanceID
- /DEVDSDN - Disable by DeviceName
- /DEVDSDI - Disable by DeviceID
- /DEVDSDP - Disable by DeviceParent
- /DEVENIN - Enable device by InstanceID
- /DEVENDN - Enable by DeviceName
- /DEVENDI - Enable by DeviceID
- /DEVENDP - Enable by DeviceParent
-
- Windows / machine controlling:
- /DARD - Disconnect this remote session, with ask
- /DRD - Disconnect this remote session
- /DWH - Hibernate computer
- /DAWH - Hibernate with ask
- /DWC - Close Windows, Power off
- /DAWC - Close windows with ask, Power off
- /LOCKW - Lock Workstation
- /DWL - Log off
- /DAWL - Log off with ask
- /DFL - Force Log Off
- /DAFL - Force Log Off with ask
- /DWR - Reboot computer
- /DAWR - Reboot computer with ask
- /DFR - Force reboot
- /DAFR - Force reboot with ask
- /DWS - Suspend computer
- /DAWS - Suspend with ask
- /DWNP - ShutDown, No Power Off
- /DHFS - ShutDown Force If Hung, Power off
- /DAHFS - ShutDown Force If Hung with Ask, Power off
- /DAFS - Force ShutDown with ask, Power off
- /DFS - Force ShutDown, Power off
- /DESR - Emergency force reboot, no ask!
- /DESS - Emergency force ShutDown, Power off, no ask!
- /SHUTDOWNINIT - initiate system shutdown: /shutdowninit machine timeout message forceY/N rebootY/N
- /shutdowninit SERVER 230 "SERVER will reboot in 230 seconds" N Y
- /SHUTDOWNABORT - abort system shutdown: /shutdownabort machine ("-" means local machine)
-
- Message boxes (result are returned as errorlevel, refer to MSDN MessageBox function):
- /MSG - Messagebox "OK"
- /MSC - Messagebox "OK Cancel"
- /MSR - Messagebox "Abort Retry Ignore"
- /MSN - Messagebox "Yes No Cancel"
- /MSY - Messagebox "Yes No"
- /MSRC - Messagebox "Retry Cancel"
- /MSIG - Messagebox "OK", Comandiux continues with next parameter, otherwise ends
- /MSIC - Messagebox "OK Cancel", if "OK" Comandiux continues with next parameter, otherwise ends
- /MSIY - Messagebox "Yes No", if "YES" Comandiux continues with next parameter, otherwise ends
- (IDOK 1, IDCANCEL 2, IDABORT 3, IDRETRY 4, IDIGNORE 5, IDYES 6, IDNO 7, IDCLOSE 8, IDHELP 9, IDTRYAGAIN 10, IDCONTINUE 11)
- Message window:
- /MSWT - Show text in message window
- /MSWC - Close message window
- /MSWU - Add text to message window
- /TELL 20 text - Shows small window in screen center for seconds/10
- /TELT - same as above plus show countdown
- On Screen display OSD:
- /OSDTEXT 50 text - Shows lime osd text bottom on screen (timeout seconds/10 ), 0 means wait forever, /osdtext 100 "Lime Message"
- /OSDRTF 50 Rich - shows Rich formated text, /osdrtf 100 "{\rtf1\ansi\deff0{\fonttbl{\f0\fprq2 Verdana;}}{\colortbl ;\red0\green255\blue0;}{\uc1\pard\qc\cf1\b\f0\fs72 TEXT to SHOW \cf0\b0\par}"
- /OSDFILE 50 file - shows text or rtf file content as OSD message, when create RTF, align to center
- /OSDTOP 20 - Top position of OSD, 5-32000
- /OSDRECYCLE - reuse OSD window, must be specified before any other /OSD... "/OSDRECYCLE /osdtext 10 %!clock!% /repeat:2"
- /CLASSCLOSE ~treeumphOSD - remove OSD manually
- Aplication / windows:
- /CAXLIST - list all running copies of Comandiux with their command lines
- /WNC - Close window (class name or "-") {window name or "-"} or use #000234 (#$004ab for hexa) as window hadle number, window name as "-" must be in this case
- /WNT - Destroy window (class name or "-") {window name or "-"} or number #...
- /WNH - Hide window ...
- /WNS - Show window ...
- /WND - Disable window ...
- /WNE - Enable window ...
- /WNM - Minimize window ...
- /WNX - Maximize window ...
- /WNR - Restore window ...
- /WNN - Show window normal ...
- /WNZT - Set window topmost (stay on top) ...
- /WNZN - Set window not topmost ...
- /WNZA - Activate window (bring to front, set focus) ...
- /WNZB - Send window to back (bottom) ...
- /WINLIST - show applications windows, (Unicode Enabled disabled Visible hidden mInimized Maximized Parent child)
- /WINLISTA - show applications windows including windows without caption / text
- /WINPRIO1-6 - set process by window priority /winprio3 Calculator (1-6 = idle, below, normal abowe, high, realtime){2,4 only on win2k, XP}
- /WINTRANSP - set window transparency (0=transparent, 255 = opaque) /wintransp 180 Calc*
- /WINTRCL - set window color transparent (colorvalue, prefix $0 means HEX) /wintransp $0c0c0c0 Calculator
- /WINCLOSE - close all windows title matches parameter /winclose "Untitled - Notepad"
- /WINDESTROY - destroy all windows title matches parameter /windestroy Untitle*
- /CLASSPRIO1-6 - set process by window priority /classprio3 SciCalc (1-6 = idle, below, normal abowe, high, realtime){2,4 only on win2k, XP}
- /CLASSTRANSP - set window transparency by class name (0=transparent, 255 = opaque) /classtransp 255 SciCalc
- /CLASSTRCL - set window color transparent by class (colorvalue, prefix $0 means HEX) /wintransp $0c0c0c0 SciCalc
- /CLASSCLOSE - close all windows class matches parameter /classclose *pad
- /CLASSDESTROY - close all windows class matches parameter /classdestroy winh*
- /WINMSGSEND - Send message to window and shows result(WindowName, Message, Wparam, Lparam) /WinMsgSend Calculator 16 0 0
- /WINMSGPOST - Post message to window (WindowName, Message, Wparam, Lparam) /WinMsgPost Calculator 16 0 0
- /CLASSMSGSEND - Send message to window and shows result(WindowClass, Message, Wparam, Lparam) /ClassMsgSend SciCalc 16 0 0
- /CLASSMSGPOST - Post message to window (WindowClass, Message, Wparam, Lparam) /ClassMsgPost SciCalc 16 0 0
-
- Program / process:
- /RUN - Run apl normal
- /RUM - Run apl minimized
- /RUH - Run apl hidden
- /RUX - Run apl maximized
- /RU?W - run as previous, but wait for program ends (/runw, /rumw, ...)
- /VERB: - verb for ShellExecute, specify before "/RUN", (cax.exe /verb:print /run "c:\myfile.txt"), default is 'OPEN'
- /PRIO:1-6 - adjust process priority for ShellExecute (/prio:3 /run calc.exe)
- /ASUSER - run as an user, (specify: user_name domain password program) eg.: (cax.exe /asuser peter - - notepad.exe c:\logfile.txt), Comandiux ends after and returns Errorlevel value
- /PRCLIST - show all running processes
- /PRCMODLIST - show all running processes and their modules
- /PRCSCAN - scan for all processes
- /PRCPRIO1-6 - set process priority /prcprio3 calc.exe (1-6 = idle, below, normal abowe, high, realtime){2,4 only on win2k, XP}
- /KILLPRC file - kill first process matches parameter /killprc notepad.exe
- /KILLALL - kill all processes matches parameter /killall winh*
- /KILLLAST - kill last process matches parameter /killlast *pad
- /KILLID id - kill by process ID /killid 00f3
- /KILLUSER name - kill all processes by user name /killuser Administ*
-
- File, disk:
- /PROP - Display properties of object
- /DDEL - Delete file or dir (to Recycle Bin)
- /DEL - Delete file or dir with ask (to Recycle Bin)
- /REM - Remove file or dir with ask
- /DREM - Remove file or dir
- /CPY - Copy file or directory, (/CPY source target)
- /CPA - Copy with ask
- /CPD - Copy directly (no ask for overwrite, etc..)
- /CPH - Copy hidden
- /MVE - Move file or directory
- /MVA - Move with ask
- /MVD - Move directly (no ask for overwrite, etc..)
- /MVH - Move hidden
- /RNM - Rename file or directory
- /RNA - Rename with ask
- /RND - Rename directly (no ask for overwrite, etc..)
- /RNH - Rename hidden
- /NETA - Add network connection eg.: \\server\disk1 s:
- /NETD - Delete network connection s:
- /REPLACE - Replace file on next reboot, user must be in an administrator's group (/REPLACE sourcefile new_name)
- /HARDLINK - Creates hard link, both files must be on same drive (/HARDLINK new_file_name existing_file)
- /DSKEJ:x - Eject drive X:
- /DSKFEJ:x - Force Eject drive X:
- /DSKCL:y - Close drive Y:
- /DSKFCL:y - Force Close drive Y:
- /DSKLCK:s - lock removal of drive S:
- /DSKUNL:s - unlock removal of drive S:
- /WAITDIRC - wait for directory change
- /WAITDIRSC - wait for directory and subdirs change
- /DRVLIST - List all drives in system, with network user name
- /GETNETUSER - get user name for network resource (\\192.168.0.1\ipc$, \\computer\share)
- /MD5FILE - calculate MD5 hash and write output to .md5 file (cax.exe /MD5FILE file.iso [ouputdir or -])
- /SHA1FILE - calculate SHA1 hash and write output to .sha1 file (cax.exe /SHA1FILE file.iso [ouputdir or -])
- /FILEOF_NOSECATTR - for copy, move or rename operation add flag: FOF_NOCOPYSECURITYATTRIBS
- /FILEOF_NOCONELEM - for copy, move or rename operation add flag: FOF_NO_CONNECTED_ELEMENTS
- /FILEOF_NORECURSION - for copy, move or rename operation add flag: FOF_NORECURSION
- /FILEOF_FILESONLY - for copy, move or rename operation add flag: FOF_FILESONLY
-
- ********************************************************************************
- Variables, use on command line, Windows variables works also
- %!TICK!% - decimal value from gettickcount
- %!HTICK!% - hexadecimal value from gettickcount
- %!CLOCK!% - time HH:MM:SS
- %!TIME!% - time HH-MM-SS
- %!T100!% - time with 1/100 of second
- %!HOUR!% - hour
- %!MIN!% - minute
- %!SEC!% - seconds
- %!DATE!% - date YYYY-MM-DD
- %!YEAR!% - year
- %!MON!% - month
- %!DAY!% - day
- %!DAYN!% - name of day
- %!MONN!% - name of month
- %!FMEM!% - free memory in MB
- %!UNAME!% - user name
- %!CNAME!% - computer name
- %!IPADS!% - IP adresses
- %!CDRIVE!% - current drive
- %!CDIR!% - current drive and directory
- %!SDRIVE!% - starting drive of Comandiux
- %!SDIR!% - starting drive and directory of Comandiux
- %!FILE:fname!% - first line from file "fname" (cax.exe /msg "%!file:D:\temp\My text file.txt!%")
- ********************************************************************************
- /VERBOSEN - don't display any error
- /VERBOSE0 - normal level of error reports (default)
- /VERBOSE1 - show error reports
- "-" means Empty parameter in some case
- "\n" new line (CRLF)
- "\t" TAB
- use > or >> to redirect some outputs to file, >! and >>! writes time stamp to file
- cax.exe /devlist ^>c:\cax_device_dump.txt
- Escape character "^" must be used in CMD window or batch files, otherwise not.
- For append use "^>^>"!
-
- remove Hacker Defender service: "cax.exe /svc~u /svc~name:HackerDefender100"
- close all copies of Comandiux: "cax.exe /CLASSCLOSE .!Comandiux~main~window"
- HWND_BROADCAST = $FFFF
- *******************************************************************************
- Key combinations in main window
- [Ctrl + F11] - show messages
- [Alt + F] - find in help window (type text to command line)
- [Alt + N] - find next
-
- Any comment / question? Contact author!
- Email: Comandiux@scot.sk
- Comandiux home: http://comandiux.scot.sk
- For gui version visit Angeliux home: http://angeliux.scot.sk
- Some features are not working on 9x architecture.
- Warning! We are not guarantee any damage caused this program!
复制代码
- cax.exe /osdtext 50 "BBS.bathome.net"
- :: 屏幕输出BBS.bathome.net, 延时5s.
- cax.exe /osdfile 100 "test.x"
- :: 屏幕输出test.x中的内容, 延时10s.
- cax.exe /until 22:20 /osdtext 10 %!clock!% /repeat:3
- :: 22:20开始, 实时输出系统时间,%!clock!%是cax的变量,不必事先定义,此处需注意在bat中的使用。
- /repeat:3 重复执行第3个参数以后的命令,包括第3个参数,即:/osdtext 10 %!clock!% /repeat:3。
- 如果是/repeat:2,则会出错,因为第二个参数是22:20,它并不是cax.exe的内置参数。
- cax.exe /svclist
- ::通过对话框形式显示服务列表。
- cax.exe /svclist ^>svclist.x
- :: 将服务列表输出到svclist.x,注意转义字符^。
- cax.exe /run notepad.exe
- ::运行记事本
- cax.exe /rum notepad.exe
- :: 运行记事本并最小化,最大化则是/rux
- cax.exe /md5file file
- :: 计算file的md5值,会在当前目录生成一个file.md5的文件,存储相关信息。
- cax.exe /md5file file c:\
- :: 将file.md5存储到c:\
- cax.exe /killprc notepad.exe
- :: 结束匹配到的第一个notepad.exe进程
- cax.exe /killall note*
- :: 结束匹配到的所有note*进程。
- cax.exe /prop c:\
- :: 打开c:\属性对话框
复制代码
|