Windows脚本相关
1 获取IP地址
echo StartChangeIPFile
echo 获取主机名
for /f %%i in ('hostname') do (set pcName=%%i)
::ping %pcName% -4
echo 开始获取IP并保存在c:\tmp\ip.txt文件中
for /f "tokens=2 delims=[]" %%i in ('ping %pcName% -4^|findstr "%pcName%"') do (set ip=%%i
echo %%i>c:\tmp\ip.txt)
echo 替换内容
for /f "tokens=* " %%i in (c:\tmp\ip.txt) do set "ip=%%i"
if defined ip (
echo 变量 ip 的值不为空
) else (echo 变量 ip 为空值
pause)
::下面的内容是修改某个文件,将指定内容替换为上面取到的IP,注意不是获取IP的部分啦
::这里用到了sed命令,如果使用的话,可以网上下载Windows版本的即可
sed "s/=.*IP/=%ip%/g" %DirPath%agent_net.cfg >c:\tmp\agent_net.cfg
echo 覆盖内容
copy /y c:\tmp\agent_net.cfg %DirPath%agent_net.cfg
如果主机在hosts文件中加入 127.0.0.1 hostname解析,那么使用如上方法可能获取的ip地址是127.0.0.1,
我们可以使用powershell来获取IP:
#Here is a quick way to get all IP addresses assigned to your #computer:
#requires -Version
$ipaddress = [System.Net.DNS]::GetHostByName($null)
Foreach ($ip in $ipaddress.AddressList)
{
$ip.IPAddressToString
}
If you replace $null with a hostname (like "server123"), you can retrieve the IP address(es) assigned to that computer instead, too.
#And if you are just interested in IPv4 addresses, try this:
#requires -Version
$ipaddress = [System.Net.DNS]::GetHostByName($null)
foreach($ip in $ipaddress.AddressList)
{
if ($ip.AddressFamily -eq 'InterNetwork')
{
$ip.IPAddressToString
}
}
2 关于For循环
还是参考他人的比较全面,如下:
直接使用window帮助就行,打开cmd,输入 for /?.
比较常用的如下(直接运行bat文件替换下面%为%%,如果再命令行直接写的话,直接单%如下就行了)
FOR /F ["options"] %variable IN (file-set) DO command [command-parameters]
FOR /F ["options"] %variable IN ("string") DO command [command-parameters]
FOR /F ["options"] %variable IN ('command') DO command [command-parameters]
3 再贴几个语法句式吧
1 if……else
if exist "D:\" (
echo aaa
goto DecompressOnDiskD
) else (
goto DecpmpressOnDiskC
)
2 脚本调用其他脚本,万不可使用goto,要用call,否则会执行中断的
3 变量赋值是set
4 程序内跳转,最好使用标签,然后用goto跳转
goto ChangeIp :changeIp echo StartChangeIPFile
5 Windows转义字符是^,如下
set "str1=^<WorkingDirectory^>%cd%^<^/WorkingDirectory^>"
Windows脚本相关的更多相关文章
- VBScript: Windows脚本宿主介绍
Windows脚本宿主(Windows Script Host, WSH)是一个Windows管理工具.WSH创建了一个脚本运行的主环境,WSH使脚本能够使用对象和服务,并提供脚本执行的准则.WSH还 ...
- c# 动态执行脚本,相关的几个脚本引擎.
Jint 嵌入式的javascript脚本支持引擎,一直都在更新,对各种方法支持也比较好,可以 C# 交互. https://github.com/sebastienros/jint Jurass ...
- 重新想象 Windows 8 Store Apps (70) - 其它: 文件压缩和解压缩, 与 Windows 商店相关的操作, app 与 web, 几个 Core 的应用, 页面的生命周期和程序的生命周期
[源码下载] 重新想象 Windows 8 Store Apps (70) - 其它: 文件压缩和解压缩, 与 Windows 商店相关的操作, app 与 web, 几个 Core 的应用, 页面的 ...
- Windows脚本
最近项目测试比较麻烦,要启动好几个command窗口,手敲之类的有些繁琐,于是研究了一下windows脚本,实现以下功能: 懒人吗,参数意义顺序比较懒得记,所以需要友好参数提示: 根据参数数量决定启动 ...
- windows脚本(VBS)之cmd命令行的妙用
windows脚本(VBS)之cmd命令行的妙用 (2009-08-06 13:40:55) 转载▼ 标签: 脚本 cmd 命令行 vbs js 简单 公式 windows it 分类: 计算机 脚本 ...
- 修改host指定域名指向ip,Windows脚本与Linux脚本
修改host指定域名指向ip,Windows脚本与Linux脚本 一,Windows系统修改hosts文件 Windows系统下hosts文件位置:C:\Windows\System32\driver ...
- windows脚本-CMD和Batch
一.DOS,CMD和batch DOS是磁盘操作系统(英文:Disk Operating System)的缩写,是个人计算机上的一类操作系统.从1981年直到1995年的15年间,DOS在IBM PC ...
- windows脚本配置ip地址
背景:工作上经常涉及到要调试设备,每次都要手动配置静态ip地址,配置完之后还要重新改回来,有时候为了连续调试多台设备,来回手动更改ip,实在麻烦. 思考:想到windows有脚本,可以利用脚本文件达到 ...
- window FILES——windows文件管理相关实例
C语言下有一套文件管理方案.C++语言下也有一套自己的文件管理方案.windows系统当然也有自己的一套文件管理方案啦.对于普通char类型为基础的字符使用哪种方案的解决办法都是一样的,但是对于宽字符 ...
随机推荐
- Java框架之Mybatis(二)
本文主要介绍 Mybatis(一)之后剩下的内容: 1 mybatis 中 log4j的配置 2 dao层的开发(使用mapper代理的方式) 3 mybatis的配置详解 4 输入输出映射对应的类型 ...
- bootstrapru软件官网
一 bootstrap:http://v3.bootcss.com/ 二 起步:http://v3.bootcss.com/getting-started/ 三 全局css样式:htt ...
- SAP HANA中的SLT简介
在以SAP系统作为主要ERP的企业中,不同系统之间的数据库数据同步是个重要的工作.对于这种需求,除了开发ABAP接口之外,也有高效的工具可用.SLT就是其中之一. SLT是SAP的第一个ETL(Ext ...
- [译]what is bootstrap
Question:Bootstrap的定义?有什么用?如何助力前端开发? Answers: 它是一个在用HTML,CSS和javascript创建网站和网页应用的时候可以用到的基础内容. More ...
- EXP导出aud$报错EXP-00008,ORA-00904 解决
主题:EXP导出aud$报错EXP-00008,ORA-00904 解决 环境:Oracle 11.2.0.4 问题:在自己的测试环境,导出sys用户下的aud$表报错. 1.故障现场 2.跟踪处理 ...
- Zabbix实战-简易教程(1)--总流程
序 玩zabbix已经几年了,一直想分享一些相关的使用经验和心得,但是总以各种借口而拖延,最近准备重新整理,记录一些实际工作环境中的示例,一方面希望能够帮助正在学习或者正在寻找这方面资料的朋友,另一方 ...
- React Native:真机断点调试+跨域资源加载出错问题解决
写在前面 闲来无事,折腾了一下React Native,相比之前,开发体验好了不少.但在真机断点调试那里遇到了跨域资源加载出错的问题,一番探索总算解决,目测是RN新版本调试服务的bug. 遇到类似问题 ...
- Google学术搜索镜像网站搜集
Google学术搜索镜像网站: http://scholar.glgoo.com/ https://xie.lu/ https://g.wen.lu/ http://www.gfsoso.com/sc ...
- 1c19b35b005744d55261682b361804fa 这个是MD5
1c19b35b005744d55261682b361804fa 这个是MD51c19b35b005744d55261682b361804fa 这个是MD51c19b35b005744d552 ...
- Vijos P1066 弱弱的战壕【多解,线段树,暴力,树状数组】
弱弱的战壕 描述 永恒和mx正在玩一个即时战略游戏,名字嘛~~~~~~恕本人记性不好,忘了-_-b. mx在他的基地附近建立了n个战壕,每个战壕都是一个独立的作战单位,射程可以达到无限(“mx不赢定了 ...