我发现以下命令可以从命令行获取当前运行良好的公共 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”
尝试直接从命令提示符运行以下命令。
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 文件。
我正在尝试创建一个批处理文件来提取服务器的 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 方实用程序已经过时)。
试图找出一种在 Excel 中制作网格的方法,该网格将以毫米的间距打印出来。还没有想出办法做到这一点。
我正在使用 Nanoblocks(单个 1x1 是 4mm x 4mm)做一些工作,并且我想要一个网格来使用,我什至可以在 Excel 中布局设计(只是填充单元格),但后面的部分将是手册,只需要正确大小的网格(打印)。
如果我运行以下命令:
@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:”而没有任何价值,这对我来说很好。