小编Bon*_*rse的帖子

以 A 记录 IP 作为唯一输出的 Nslookup 命令行

我发现以下命令可以从命令行获取当前运行良好的公共 IP:

nslookup myip.opendns.com resolver1.opendns.com
Run Code Online (Sandbox Code Playgroud)

我希望能够运行一个命令,尽管它只打印结果 IP。(现在它显示指定的 DNS 服务器和它的 IP 以及所有其他信息 IE:

Server:  resolver1.opendns.com
Address:  208.67.222.222

Non-authoritative answer:
Name:    myip.opendns.com
Address:  123.123.123.123
Run Code Online (Sandbox Code Playgroud)

我希望它只输出:123.123.123.123

不确定这是否是一个命令行标志来获得我想要的东西,或者我是否可以使用一些命令行技巧来获得我想要的输出(最终,我想将输出重定向到一个文件,> filename.txt”

networking dns command-line command-line-arguments

20
推荐指数
4
解决办法
6万
查看次数

从命令提示符运行时,FOR/DO 命令给出“此时出乎意料”

尝试直接从命令提示符运行以下命令。

FOR /f "delims=[] tokens=2" %%a in ('ping %computername% -4 -n 1 ^| findstr "["') do (set ip=%%a)
Run Code Online (Sandbox Code Playgroud)

虽然它在批处理文件中运行良好,但如果直接粘贴到命令提示符中运行,我会收到以下错误:

%%a was unexpected at this time.
Run Code Online (Sandbox Code Playgroud)

我如何将其更改为直接从命令提示符工作而不需要批处理文件?

长话要求:

我有一个基本要求是提供一个命令列表,这些命令可以通过复制/粘贴到命令提示符中运行,而不使用批处理文件(只需使用它,不是我的要求,而是那些给我的并且无法更改的) . 我有一个稍后的命令可以将 %ip% 回显到 .txt 文件。

windows command-line

15
推荐指数
1
解决办法
5万
查看次数

Windows 命令行以 GB 为单位获取磁盘空间

我正在尝试创建一个批处理文件来提取服务器的 C:\ 驱动器的总大小和可用空间(本地运行脚本)。我还需要输出易于阅读,因此字节无法正常工作,因此我可以使用创建临时 .vbs 文件的命令行。

以下似乎可以工作,但格式/数学不正确。

setlocal
for /f "tokens=6" %a in ('fsutil volume diskfree C: ^| find "of bytes"') do set diskspace=%a
echo wsh.echo FormatNumber(cdbl(%diskspace%)/1024, 0) > %temp%.\tmp.vbs
for /f %a in ('cscript //nologo %temp%.\tmp.vbs') do set diskspace=%a
del %temp%.\tmp.vbs
echo For example %diskspace%
Run Code Online (Sandbox Code Playgroud)

上面的命令也只显示可用空间......我也想要总大小......想知道以下命令是否更适合提取信息:

WMIC LOGICALDISK GET Name,Size,FreeSpace | find /i "C:"
Run Code Online (Sandbox Code Playgroud)

另请注意,我希望能够将其直接复制/粘贴到命令提示符中(不是批处理文件 - 强制要求)。我已经从上面的代码中删除了“%%”。

注意:需要在 Server 2003+ 上本机运行(因此 Powershell 以及任何 3rd 方实用程序已经过时)。

windows batch command-line vbscript

15
推荐指数
2
解决办法
12万
查看次数

使用Excel制作以毫米为单位的网格

试图找出一种在 Excel 中制作网格的方法,该网格将以毫米的间距打印出来。还没有想出办法做到这一点。

我正在使用 Nanoblocks(单个 1x1 是 4mm x 4mm)做一些工作,并且我想要一个网格来使用,我什至可以在 Excel 中布局设计(只是填充单元格),但后面的部分将是手册,只需要正确大小的网格(打印)。

microsoft-excel microsoft-excel-2010

4
推荐指数
1
解决办法
6万
查看次数

如果 reg 则抑制批处理命令中的错误

如果我运行以下命令:

@ECHO OFF
FOR /F "tokens=2* delims=    " %%A IN ('REG QUERY "HKLM\SOFTWARE\SomeApp\Server" /v ServerName') DO SET ServerName=%%B
ECHO Server:  %ServerName%
Run Code Online (Sandbox Code Playgroud)

并且注册表不存在,它给出了以下错误

ERROR: The system was unable to find the specified registry key or value.
Run Code Online (Sandbox Code Playgroud)

我知道错误是预期的,但是如何抑制此错误?

不太关心 ECHO 部分只显示“SERVER:”而没有任何价值,这对我来说很好。

windows-registry command-line batch-file

2
推荐指数
1
解决办法
1万
查看次数