从Windows cmd提示符下读取和编辑文本文件

Animesh Agarwal

不要问我为什么,但是当我的公共IP地址更改时我想打一个特定的URL(我没有,也无法获得固定的IP),所以我创建了一个打开URL的批处理文件(我已经管理了将我的公共IP地址保存在一个变量中,然后粘贴到url中)并安排了任务,以便批处理文件在一定时间间隔后运行。但这不是很有效,我想在IP地址更改时打开url,因此我想创建一个文本文件,其中批处理文件会不断写入我的IP地址,并且每当更改URL时都会自动打开。可能吗?这是我用来将我的IP地址放在url中的代码::

@Echo off
for /f "tokens=1* delims=: " %%A in (
  'nslookup myip.opendns.com. resolver1.opendns.com 2^>NUL^|find "Address:"'
) Do set ExtIP=%%B
Echo External IP is : %ExtIP%
start http://%ExtIP%             #this is where I put the url
史蒂芬

您只需要将变量保存到文件中并再次读取即可:

@echo off
setlocal EnableExtensions Disabledelayedexpansion
cd /d "%~dp0"
for /f "tokens=1* delims=: " %%A in (
  'nslookup myip.opendns.com. resolver1.opendns.com 2^>NUL^|find "Address:"'
) Do set ExtIP=%%B

<save.ip set /p SavIP=
if "%SavIP%" neq "%ExtIP%" (
  echo %date% %time~0,5% : IP changed from %SavIP% to %ExtIP%.
  >save.ip echo %ExtIP%
  start http://%ExtIP%             #this is where I put the url
) else (
  echo ExtIP didn't change. Nothing to do.
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Windows的命令提示符下打印文本文件?

如何在Windows命令提示符下使用Echo创建多行文本文件?

在Windows命令提示符下将文本文件转换为UTF-8

使用Windows命令提示符查找大文本文件的总行数时出错

Windows命令提示符Dir命令保存文本文件并且数据中没有扩展名?

InstallScript无法从命令提示符下读取包含结果的文本文件

写入和读取文本文件-C#Windows Universal Platform App Windows 10

在 TCL 代码中 - 如何读取 Windows 文本文件?

Windows cmd提示符下具有提升的权限的用户无法识别“ flutter”

为什么在Windows CMD提示符下清除PATH会立即将其关闭?

在Windows上使用C编程在Cmd提示符下进行编程

如何在Windows 7 cmd提示符下缩短显示的目录

Windows XP,可以从cmd提示符下运行.jar,但是“无法访问jar文件”上的批处理文件错误

在命令提示符下使用echo创建文本文件

Windows中的CMD和Command提示符有什么区别?

cmd windows 路径和环境变量在 Java 命令提示符中无法识别

通过 Java 写入和读取 Windows 命令提示符

如何使用Windows CMD(而非Powershell)搜索和替换文本文件中包含“ =”字符的字符串

如何使用Windows CMD搜索和替换多个文本文件(目录中)中的字符串?

Windows提示符cmd无法识别Python

通过cmd提示符终止Windows上的TCP连接

在Windows cmd提示符下工作时设置NLOpt

Telnet无法从Windows 7中的cmd提示符运行

Windows命令提示符(cmd)移动命令

在Windows命令提示符下获取最新创建的文件夹路径

如何在Windows命令提示符下获取文件?

如何从批处理文件隐藏Windows 10提示符下的命令?

Windows命令提示符下从批处理文件运行AzCopy复制失败

如何在Windows命令提示符下对文件名列表进行排序?