0%

windows的奇技淫巧

快捷键

快捷键作用
<kbd>win </kbd>+<kbd>shift </kbd>+<kbd>s </kbd>截图
<kbd>ctrl </kbd> + <kbd>shift </kbd>+ <kbd>F </kbd>简繁切换
<kbd>win </kbd> + <kbd>左右方向键 </kbd>在多个虚拟窗口之间切换

记录windows的一些使用技巧

cmd命令

type

windows中的cat

net

net start mysql安装mysql服务

del

递归删除文件夹 del /s /q target

/ q禁用是/否提示

/ s表示删除所有子目录中的文件。

cd到其他的盘符

  • f:,cmd中直接输入盘符名
  • cd /d f:/dir. 切换到盘符的指定文件夹

查看用户的开机自启目录

cd "%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup"

bat脚本

注释

@rem

1
@REM 我是注释内容

获取本机当前用户

1
2
echo 当前登录本机的账户是:%username%

拼接字符串

1
cd "C:\Users\%username%\AppData\Roaming\Code\User"

输入特殊字符

alt码

方法:按住alt+数字
下面列出部分alt码:

symbolaltCode
÷247
41438

windows自带的输入法,以’「’,’」’符号为列子

点击笑脸(ctrl+shift+b)(强烈推荐,快捷键不冲突的情况dd下)

点笑脸

点笑脸

选择符号

win + .(第二推荐)

输入uubd

显示隐藏文件

找到资源管理器选项

法1:通过资源管理器的文件选项

法2:使用控制面板

打开控制面板

win+控制面板,搜索控制面板并打开

将控制面板的显示,变成小图标

更改文件夹显示

参考文献

参考文献

查看端口占用并杀死进程

参考文献

根据名字找到进程,并杀死

tasklist | findstr /s /i "clash"

taskkill /f /t /im chrome.exe

大文件

删除hiberfil.sys

powercfg -h off

参考文献

directx 与 opengl

玩堡垒之夜时,我说话时,麦没有声音,装了directx 9之后就可以了

参考文献

网络连接

插上网线之后,电脑还是可以连接wifi,这之后数据包到底是走有线网络还是走无线网络呢

这取决于路由表的配置:参考文献

bug

无法显示候选框

首先右击输入法,点开设置


常规

输入法无法输入

在设置里

参考文献

参考文献:并不能解决

上面参考文献说的常规并没有

参考文献2:图文并茂永远的神

玩游戏的时候,网络有时候会断开

参考文献

用Everything搜索映射网络驱动器

用Everything搜索映射网络驱动器
在Tools->Options->Indexes->Folders
在弹出的对话框直接输入文件夹路径即可\192.168.1.111\dir

参考文献

远程桌面音频无效的原因

参考文献

关掉clash的全局代理

代码详情是的,你可以在 Windows 的命令提示符 (CMD) 或 PowerShell 中使用命令来更改系统代理设置。以下是如何使用命令行关闭系统代理的步骤:

在 CMD 或 PowerShell 中输入以下命令:

1
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f

这条命令会关闭系统代理。如果你想再次开启系统代理,你可以使用以下命令:

1
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1 /f

这些命令会修改注册表中的值,这样就可以更改系统代理设置。但是请注意,修改注册表可能会影响系统的其他部分,所以在执行这些操作时要小心。

此外,这些命令并不会影响 Clash 本身的设置,只会更改系统是否使用代理。如果 Clash 仍在运行,它可能会再次更改这些设置。如果你想完全停止使用 Clash,你可能需要先关闭 Clash。

注册bat为开机自启服务

gpt要将一段批处理(bat)脚本后台执行并作为一个服务,您可以使用以下步骤:
  1. 创建一个批处理脚本(例如,myscript.bat),并将其保存在您选择的位置。

  2. 打开命令提示符(CMD)或 PowerShell。

  3. 使用 sc 命令(服务控制器)来创建一个新的服务。运行以下命令:

    1
    sc create MyService binPath= "path\to\myscript.bat" start= auto

    MyService 替换为您想要的服务名称,并将 path\to\myscript.bat 替换为您实际的脚本文件路径。

  4. 运行以下命令来启动服务:

    1
    sc start MyService

    这将在后台启动您的批处理脚本,并将其作为一个服务运行。

请注意,创建和管理服务可能需要管理员权限。确保您具有适当的权限来执行这些操作。

要删除一个服务,您可以按照以下步骤进行操作:

  1. 打开命令提示符(CMD)或 PowerShell,并以管理员身份运行。

  2. 使用 sc 命令(服务控制器)来删除服务。运行以下命令:

    1
    sc delete MyService

    MyService 替换为您要删除的服务的名称。

  3. 系统会尝试停止并删除指定的服务。如果服务正在运行,它将被停止并删除。

  4. 您可以使用 sc query 命令来验证服务是否已成功删除。运行以下命令:

    1
    sc query MyService

    如果服务已成功删除,您将看到 “服务未找到” 的消息。

请注意,删除服务可能需要管理员权限。确保您以管理员身份运行命令提示符或 PowerShell。

自启动参考文献

代码详情以下是使用命令行添加注册表项的示例代码:
1
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Run /v MyScript /t REG_SZ /d "C:\Path\To\Your\Script.bat"

这个命令将在”HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run”键下创建一个名为”MyScript”的字符串值,并将其数据设置为指定的批处理脚本的完整路径。

请确保将 C:\Path\To\Your\Script.bat替换为你实际批处理脚本的路径。

在运行此命令之前,请确保你具有管理员权限,以便能够修改注册表。运行命令后,你无需重新启动计算机即可使更改生效。

如果你希望删除之前添加的注册表项,可以使用以下命令:

1
reg delete HKCU\Software\Microsoft\Windows\CurrentVersion\Run /v MyScript /f

这个命令将删除名为”MyScript”的字符串值。

请注意,对于注册表的任何更改,建议在进行更改之前备份注册表,以防止意外情况发生。

这个注册表还是得用户登录才生效

是的,这种方法将在用户登录后才会生效。注册表中的”HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run”键是在用户登录时自动执行的。因此,添加到该键的注册表项将在用户登录后自动运行。

如果你希望在系统启动时(无需用户登录)运行脚本,你可以考虑使用任务计划程序或将脚本添加到系统的启动项中。这些方法允许在系统启动时自动运行脚本,而不需要用户登录。

如果你需要更多关于任务计划程序或系统启动项的信息,请告诉我,我将为你提供更详细的说明。

任务计划程序呢

使用任务计划程序可以在系统启动时自动运行脚本,而不需要用户登录。以下是使用命令行添加任务计划的示例代码:

1
schtasks /create /tn "MyScriptTask" /tr "C:\Path\To\Your\Script.bat" /sc onstart /ru "System"

这个命令将创建一个名为”MyScriptTask”的任务计划,将其触发器设置为系统启动时,并将要运行的脚本路径指定为”C:\Path\To\Your\Script.bat”。任务计划将以”System”用户身份运行。

请确保将 C:\Path\To\Your\Script.bat替换为你实际批处理脚本的路径。

运行此命令后,系统启动时将自动运行指定的脚本。

如果你希望删除之前创建的任务计划,可以使用以下命令:

1
schtasks /delete /tn "MyScriptTask" /f

这个命令将删除名为”MyScriptTask”的任务计划。

请注意,对于任务计划的任何更改,建议在进行更改之前备份任务计划,以防止意外情况发生。

静默运行bat脚本

参考文献

激活windows

代码详情
1
2
3
4
5
6
7
slmgr.vbs /upk

slmgr /ipk NPPR9-FWDCX-D2C8J-H872K-2YT43

slmgr /skms win.kms.pub

slmgr /ato

wsl

wsl基本命令

列出已安装的 Linux 发行版:wsl --list --verbose

设置默认 Linux 发行版:wsl --set-default <Distribution Name>

参考文献

开启远程ssh

  • 安装: sudo apt install openssh-server
  • 配置:sudo vi /etc/ssh/sshd_config,端口号:#Port 22, 启用密码验证:#PasswordAuthentication yes
  • 重启生效: sudo service ssh restart
  • 查看状态: systemctl status sshd

此时如果想要外部的主机能正常访问ssh,还需要把wsl的ssh端口映射到windows的端口

在windows用 netstat -aon|findstr "8081"找到一个没有被占用的端口

在wsl使用 ifconfig查看wsl的ip

然后在powershell下使用下面的命令映射

代码详情
1
2
# netsh interface portproxy add v4tov4 listenport=[win10端口] listenaddress=0.0.0.0 connectport=[虚拟机的端口] connectaddress=[虚拟机的ip]
netsh interface portproxy add v4tov4 listenport=80 listenaddress=0.0.0.0 connectport=80 connectaddress=172.29.41.233

开启防火墙规则:

netsh advfirewall firewall add rule name=WSL2 dir=in action=allow protocol=TCP localport=123

netsh advfirewall firewall add rule name=WSL2 dir=out action=allow protocol=TCP localport=123

wsl开启开机自启

CreateObject("Wscript.Shell").run "wsl",vbhide

参考文献2
参考文献

smb

可以使用smb将nas的目录直接映射到本机

  • 查看smb链接:powershell Get-SmbConnection
  • 在cmd中与smb建立链接访问smb的文件:NET USE Y: \\lnd\lnd

问题

在windows下使用tar压缩在linux下解压出现问题

cmd下的压缩命令:tar -cf blog.tar blog

linux下的解压命令:tar -xf blog.tar

tar: Ignoring unknown extended header keyword 'SCHILY.fflags'

不影响正常文件的内容

下次在windows下压缩文件的时候使用 --no-xattrs

参考文献

开机运行python脚本

https://blog.csdn.net/lpwmm/article/details/140902682

代码详情
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 配置要执行的动作

$action = New-ScheduledTaskAction -Execute "D:\Users\LND\anaconda3\python.exe" -Argument "D:\Users\LND\Desktop\ereaseo\usefulscript\windows\startup\mail.py"

# 配置触发规则, 每次系统启动时

$trigger = New-ScheduledTaskTrigger -AtStartup

# 配置任务将会以 Administrator 账户身份运行, 实现无需等到用户登录之后再触发

$principal = New-ScheduledTaskPrincipal -LogonType S4U -UserId "Administrator"
# -UserId LND
# 需要保证userid是正在用的用户

# 注册计划任务

Register-ScheduledTask -Action $action -Trigger $trigger -Principal $principal -TaskName "wake up send email" -Description "This task should start before user log on."