long blogs

进一步有进一步惊喜


  • Home
  • Archive
  • Tags
  •  

© 2025 long

Theme Typography by Makito

Proudly published with Hexo

cmd命令问题总结

Posted at 2020-03-23 笔记 

如何让bat文件后台运行?

需要在bat前面加上以下代码

1
2
3
4
@echo off
if "%1" == "h" goto begin
start mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
:begin

下面是启动aria2c的脚本代码

1
2
3
4
5
6
7
@echo off
if "%1" == "h" goto begin
start mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
:begin

@echo "start aria2 rpc service"
aria2c --enable-rpc --rpc-allow-origin-all

bat文件的路径问题

问题描述

发现以管理员运行bat文件时会发现路径错误。因为命令行运行的路径和当前运行的路径不一致。

解决办法

重新将cmd定位回当前文件夹便可。需要在bat文件中添加如下命令

1
2
set curdir=%~dp0
cd /d %curdir%

如何根据ip查询域名

使用nslookup可以查询对应的域名

1
nslookup 14.215.177.38

返回的值

1
2
3
4
5
服务器:  TianYi.Home
Address: 192.168.1.1

名称: www.baidu.com
Address: 14.215.177.38

根据域名查询ip

1
nslookup www.baidu.com
1
2
3
4
5
6
服务器:  TianYi.Home
Address: 192.168.1.1

非权威应答:
名称: www.baidu.com
Address: 14.215.177.38

windows查看网络dns

ipconfig /all 可以查看各个网络的dns配置。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
以太网适配器 以太网 2:
连接特定的 DNS 后缀 . . . . . . . :
描述. . . . . . . . . . . . . . . : Realtek PCIe GBE Family Controller
物理地址. . . . . . . . . . . . . : 80-FA-5B-40-D9-5C
DHCP 已启用 . . . . . . . . . . . : 是
自动配置已启用. . . . . . . . . . : 是
本地链接 IPv6 地址. . . . . . . . : fe80::f02f:531:f529:a15b%13(首选)
IPv4 地址 . . . . . . . . . . . . : 10.0.0.102(首选)
子网掩码 . . . . . . . . . . . . : 255.255.255.0
获得租约的时间 . . . . . . . . . : 2020年8月1日 12:15:50
租约过期的时间 . . . . . . . . . : 2020年8月1日 14:46:44
默认网关. . . . . . . . . . . . . : 10.0.0.1
DHCP 服务器 . . . . . . . . . . . : 10.0.0.1
DHCPv6 IAID . . . . . . . . . . . : 209779291
DHCPv6 客户端 DUID . . . . . . . : 00-01-00-01-24-F9-84-69-80-FA-5B-40-D9-5C
DNS 服务器 . . . . . . . . . . . : 114.114.114.114
114.114.115.115
TCPIP 上的 NetBIOS . . . . . . . : 已启用

windows更改dns步骤

github图片显示问题

一 查询能够ping通的地址

查询网ip138.com

更改本地dns

windows在文件夹C:\Windows\System32\drivers\etc中更改hosts文件,将地址放入。
151.101.76.133 raw.githubusercontent.com

刷新

使用命令行ipconfig /flushdns刷新dns.

windows mklink命令详解

1
2
3
4
5
6
7
8
9
MKLINK [[/D] | [/H] | [/J]] Link Target

/D 创建目录符号链接。默认为文件
符号链接。
/H 创建硬链接而非符号链接。
/J 创建目录联接。
Link 指定新的符号链接名称。
Target 指定新链接引用的路径
(相对或绝对)。

创建符号链接

为文件创建符号链接:

假设有一个文件名为aa.txt,想要为它创建一个符号链接名为bb.txt,通过bb.txt可以访问到aa.txt。

1
>mklink bb.txt aa.txt

通过上述命令就为aa.txt创建了软链接。同理,有一个文件夹名为aa,想要为这个文件夹创建个符号链接bb文件夹。使用下面的命令。

1
>mklink /D bb aa

如果link已经存在就不会创建成功。软连接的特性,删除链接的目标软连接失效。上述操作之后删除aa.txt、aa文件夹。无法通过bb.txt和bb去访问目标了。因为目标不见了。

1
2
3
4
graph LR
aa.txt文件描述 --> 存储区域
bb.txt软链接-->aa.txt文件描述
cc.txt软链接-->aa.txt文件描述

删除了aa.txt之后,软链接无法再访问到存储区域。

硬链接

硬连接是相对软连接的。

1
2
3
4
graph LR
aa.txt文件-->存储区域
bb.txt硬链接-->存储区域
cc.txt硬连接-->存储区域

无论通过那种方式更改文件内容,都会同时生效。

目录联结

使用下面的命令为target目录创建了一个联结

1
>mklink /J aa target

和使用mklink /D aa target有何不同之处,使用/D产生的符号链接移动到其他地方并不会影响target文件内的数据。

但是使用目录联结的话,移动aa到另外一个地方,aa里面的内容也会移动过去。然后target里面的内容就被aa给挪到另一个地方了。目录链接移动的话也会影响target,符号链接的目录移动不会影响target。

命令行控制音量大小

以下是这三个键盘的相应键码:
VK_VOLUME_MUTE (0xAD)
Windows 2000/XP: Volume Mute key 音量静音切换键

VK_VOLUME_DOWN (0xAE)
Windows 2000/XP: Volume Down key 音量递减键

VK_VOLUME_UP (0xAF)
Windows 2000/XP: Volume Up key 音量递增键

通过WIndows API的键盘发送函数,我们可以简单而快速的实现音量控制,以下是代码:

/音量加/
keybd_event (0xAF, 0, 0, 0);
keybd_event (0xAF, 0, KEYEVENTF_KEYUP, 0)

/音量减/
keybd_event (0xAE, 0, 0, 0);
keybd_event (0xAE, 0, KEYEVENTF_KEYUP, 0)

/静音切换/
keybd_event (0xAD, 0, 0, 0);
keybd_event (0xAD, 0, KEYEVENTF_KEYUP, 0)

Share 

 Previous post: vmware出现Device/Credential Guard问题 Next post: github push 提示输入账户名和密码问题 

© 2025 long

Theme Typography by Makito

Proudly published with Hexo