windows-tricks

使用windows系统的小技巧,2015年之前整理。

Software

AutoHotkey 键位映射

AutoHotkey config file format.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
;;ctrl  ^
;;shift +
;;windows #
;;alt !
#n::run,notepad


^!A::run,"C:\GreenPrograms\FSCapture\FSCapture.exe"
#f::run,"C:\Program Files\Mozilla Firefox\firefox.exe"
#g::run,"E:\win10\regedit.vbs"
#c::run,"C:\GreenPrograms\cleaner\kcleaner.exe"
^!t::run,"C:\Windows\System32\bash.exe"


#PrintScreen::
{
KeyWait PrintScreen
KeyWait LWin ;释放左Win键才激活下面的命令
SendMessage,0x112,0xF170,2,,Program Manager ;关闭显示器。0x112:WM_SYSCOMMAND,0xF170:SC_MONITORPOWER。2:关闭,-1:开启显示器
Return
}


;双击鼠标右键在窗口最大化与正常状态之间切换
WinStatus:=0
RButton::
{
KeyWait, RButton ;松开鼠标右键后才继续执行下面的代码
keyWait, RButton, D T0.15 ;在 100 毫秒内等待再次按下鼠标右键,可以设置一个自己觉得适合的等待时间。
If ErrorLevel
Click, Right
Else
{
if WinStatus=0
{
WinMaximize , A
WinStatus:=1
}
else
{
WinRestore ,A
WinStatus:=0
}
}
Return
}


;置顶窗口
F7::
winset,AlwaysOnTop,, A ;;A表示当前窗口标题
return

dos 命令

查看计算机启动时间

1
net statistics workstation

文件夹及文件名中的点

dos命令 usage
md d..\ 创建d..文件夹
rd d..\ 删除d..文件夹
md .f 创建.f文件夹
ren 3 .3 将文件3改名为.3

使用vbs脚本使得bat无黑框

1.bat

1
2
@echo off
shutdown -s -t 3600

1.vbs

1
2
Set ws = CreateObject("Wscript.Shell")   
ws.run "cmd /c *.bat",vbhide

强制删除bat脚本

del.bat

1
2
3
DEL /F /A /Q \\?\%1
RD /S /Q \\?\%1
pause

bat脚本传入参数

1
2
3
4
5
传入参数:%1,%2……
脚本所在路径:%~dp0
脚本所在路径短路径:%~sdp0
脚本所在盘符:%~d0
环境当前目录:%cd%

dos命令显示日期时间

#%date% 和 %time%

2007-08-08 23:13

1
2
3
4
5
6
7
C:/>echo %date%

2007-08-08 星期三

C:/>echo %date:~0,4%

2007

盘符:/>输出 %date%是一个参数 但是他后面带的这些就是取值范围,说说后面的数值 第一个0代表从头开始 后面的4代表共取4个字符

1
2
3
4

C:/>echo %date:~-3%

星期三

这里面的负数代表倒数,也就取最后3个字符

1
2
3
4

C:/>echo %date:~-3,-1%

星期

这里的-1是不输出最后1个字符-2当然是2个类推

time也类似

1
2
3
4

echo %time%

23:12:49.05

dos切换编码

切换utf-8

1
chcp 65001

切换gbk

1
chcp 936

建立windows特殊文件夹(zzp..)

Command 窗口输入 md zzp..\ 普通文件夹是一个“ . ”

复制文件进入:

copy 文件名 c:\zzp..\

打开文件夹:

进行中输入完整的路径和文件夹的名称

删除文件夹:

Command 中输入 rd c:\zzp..\ 之前得清空文件夹!

复制文件到专业文件夹

1
copy 文件路径 %systemroot%\tasks

伪造文件夹

新建文件夹名称为:

1
2

## 合并复制隐藏文件

copy d:\ab.jpg /b +d:\abc.txt abcd.jpg

1
2

## love bat

@echo off
set all=zn

echo %all% %all%%all% %all% %all% %all%%all%%all%%all%%all%
echo %all% %all% %all% %all% %all% %all%
echo %all% %all% %all% %all% %all% %all%
echo %all% %all% %all% %all% %all% %all%%all%%all%%all%%all%
echo %all% %all% %all% %all% %all% %all%
echo %all% %all% %all% %all% %all% %all%
echo %all% %all% %all% %all% %all% %all%
echo %all% %all%%all% %all%%all% %all%%all%%all%%all%%all%

pause>nul

1
2
3
4
5


# 注册表相关

## 添加右键获取权限

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT*\shell\runas]
@=”获取权限”
“NoWorkingDirectory”=””
[HKEY_CLASSES_ROOT*\shell\runas\command]
@=”cmd.exe /c takeown /f \”%1\” && icacls \”%1\” /grant administrators:F”
“IsolatedCommand”=”cmd.exe /c takeown /f \”%1\” && icacls \”%1\” /grant administrators:F”
[HKEY_CLASSES_ROOT\Directory\shell\runas]
@=”获取权限”
“NoWorkingDirectory”=””
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@=”cmd.exe /c takeown /f \”%1\” /r /d y && icacls \”%1\” /grant administrators:F /t”
“IsolatedCommand”=”cmd.exe /c takeown /f \”%1\” /r /d y && icacls \”%1\” /grant administrators:F /t”

1
2

## 隐藏文件

@ECHO OFF
MD E:\RECYCLED\UDrives.{25336920-03F9-11CF-8FD0-00AA00686F13}>NUL
IF EXIST o:\NUL GOTO DELETE
SUBST o: E:\RECYCLED\UDrives.{25336920-03F9-11CF-8FD0-00AA00686F13}
START o:\
echo 请把文件移动到打开的窗口中,但请妥善保留该文件,此批处理文件可用来存取隐藏文件!
pause
subst /d o:

1
2

## 打开剪切板里路径的注册表

‘ Created by Sergey Tkachenko
Dim objHTA
Dim cClipBoard
Dim WshShell
set objHTA=createobject(“htmlfile”)
cClipBoard=objHTA.parentwindow.clipboarddata.getdata(“text”)
Set WshShell = WScript.CreateObject(“WScript.Shell”)
WshShell.RegWrite “HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\LastKey”, cClipBoard, “REG_SZ”
WshShell.Run “regedit.exe -m”
Set objHTA = nothing
Set WshShell = nothing

1
2

## cmd更换字体

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]
“WindowSize”=dword:00170058
“ScreenBufferSize”=dword:01900119
“WindowPosition”=dword:0079004b
“ColorTable01”=dword:00235600
“FontSize”=dword:00150000
“FontWeight”=dword:00000190
“FaceName”=”Consolas”
“FontFamily”=dword:00000036

1
2

## 注册表添加程序自启动

开始-运行-输入regedit

HKeyLocalMochine\SOFTWARE\Microsoft\Windows\CurrenVersion\Run

1
2

## 去除快捷方式字样

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer
link改为00-00-00-00
`