快捷键
快捷键 | 作用 |
---|---|
<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 | echo 当前登录本机的账户是:%username% |
拼接字符串
1 | cd "C:\Users\%username%\AppData\Roaming\Code\User" |
输入特殊字符
alt码
symbol | altCode |
---|---|
÷ | 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
无法显示候选框
首先右击输入法,点开设置
常规
输入法无法输入
在设置里
参考文献
上面参考文献说的常规并没有
玩游戏的时候,网络有时候会断开
用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)脚本后台执行并作为一个服务,您可以使用以下步骤:创建一个批处理脚本(例如,
myscript.bat
),并将其保存在您选择的位置。打开命令提示符(CMD)或 PowerShell。
使用
sc
命令(服务控制器)来创建一个新的服务。运行以下命令:1
sc create MyService binPath= "path\to\myscript.bat" start= auto
将
MyService
替换为您想要的服务名称,并将path\to\myscript.bat
替换为您实际的脚本文件路径。运行以下命令来启动服务:
1
sc start MyService
这将在后台启动您的批处理脚本,并将其作为一个服务运行。
请注意,创建和管理服务可能需要管理员权限。确保您具有适当的权限来执行这些操作。
要删除一个服务,您可以按照以下步骤进行操作:
打开命令提示符(CMD)或 PowerShell,并以管理员身份运行。
使用
sc
命令(服务控制器)来删除服务。运行以下命令:1
sc delete MyService
将
MyService
替换为您要删除的服务的名称。系统会尝试停止并删除指定的服务。如果服务正在运行,它将被停止并删除。
您可以使用
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 | slmgr.vbs /upk |
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 | netsh interface portproxy add v4tov4 listenport=[win10端口] listenaddress=0.0.0.0 connectport=[虚拟机的端口] connectaddress=[虚拟机的ip] |
开启防火墙规则:
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
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 | 配置要执行的动作 |