文档章节

部分批处理备忘

 悠米海
发布于 2016/09/28 11:57
字数 192
阅读 9
收藏 0
@echo off
::-------------------------------------------------------
set nodeIp=
set startPort=
set zoneId=
set runDir=
set dbIp=
set dbPort=3306
set dbUser=root
set dbPasswd=test
set dbName=
set memCacheIp=
set memCachePort=11211
set clientIp=
set outerIp=
set emailAddr=""
::-------------------------------------------------------
set lastkey=
set needExit=0
::-------------------------------------------------------
:loop
if "%1" == "" ( goto :begin ) else (
	if "%lastkey%" == "" (
		set lastkey=%1
	) else (
		set %lastkey%=%1
		set lastkey=
	)
)
shift
goto :loop

:checkKeyNull
if %needExit% equ 1 goto :eof
if "%2" == "" (
	echo "%1 should not be null"
	set needExit=1
)
goto :eof

:setNullKeyVal
if %needExit% equ 1 goto :eof
if "%3" == "" (
	set tmp=%1
	set %tmp%=%2
)
goto :eof

:begin
call :checkKeyNull nodeIp %nodeIp% 
call :checkKeyNull startPort %startPort%
call :checkKeyNull zoneId %zoneId%
call :checkKeyNull runDir %runDir%
call :checkKeyNull dbName %dbName%
call :setNullKeyVal dbIp %nodeIp% %dbIp% 
call :setNullKeyVal memCacheIp %nodeIp% %memCacheIp% 
call :setNullKeyVal clientIp %nodeIp% %clientIp% 
call :setNullKeyVal outerIp %nodeIp% %outerIp% 
if %needExit% equ 1 goto :end

for /f "tokens=*" %%a in ('dir /b win\*.cfg') do (
	call :producefile %%~na
)
goto :eof

:producefile
set filename=%1
set filetype=%filename:~0,-4%
set filedir=%runDir%\%filetype%
md %filedir%
copy /Y win\%filename% %filedir%\%filename%\
goto :eof


:end
exit /b 0

 

© 著作权归作者所有

共有 人打赏支持
粉丝 13
博文 96
码字总数 37547
作品 0
浦东
程序员
私信 提问
FreeDOS 24 周年,创始人分享常用 DOS 命令备忘表

1981年8月,微软发布 MS-DOS 1.0,1994年微软宣布下一个版本的 Windows(Windows 95)将弃用 MS-DOS。同年6月,还是学生的 Jim Hall 发表了一份宣言建议开发一个开源替代品。几周之内,包括 ...

王练
2018/07/02
1K
4
Cheat——Linux命令行终极备忘录

当你不确定你所运行的命令,尤其是那些使用了许多选项的复杂命令时,你会怎么做?在这种情况下,我们使用man pages来获取帮助。还有一些其它的选择可能包括像‘help’,‘whereis’和‘whati...

Leaomato
2014/09/09
0
1
机器学习新手们!呶,我这有本秘笈要不要?

“小弟,看你的骨骼精奇,是万中无一的练武奇才,维护世界和平就靠你了。我这儿有本秘笈,我看与你有缘,就十块钱卖给你了。” 雷锋网AI科技评论按:上周,我看到一些非常好的机器学习备忘单...

camel
2017/12/04
0
0
机器学习新手们 我这有本秘笈要不要?

作者:camel “小弟,看你的骨骼精奇,是万中无一的练武奇才,维护世界和平就靠你了。我这儿有本秘笈,我看与你有缘,就十块钱卖给你了。” 雷锋网AI科技评论按:上周,我看到一些非常好的机...

小数点
2017/12/06
0
0
CentOS7.3机时的菜单选择时间由5秒缩短为2秒

CentOS7开机时的菜单选择时间由5秒缩短为2秒 2017年11月22日 00:52:32 ycjnx 阅读数:1647 版权声明:本文为博主原创文章,网络共享时代,欢迎各种转载 https://blog.csdn.net/ycjnx/articl...

linjin200
01/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

AWS自动部署工具codedeploy的部署概述

1)在AWS lambda平台上部署: 三大部分:要部署的内容 --> 部署的配置 --> 更新的lambda函数版本 部署的流程:上传修订的应用程序-->创建一个应用程序-->指定部署组-->指定部署的配置-->指定...

守护-创造
25分钟前
1
0
好程序员教程分享Javascript设计模式

好程序员教程分享Javascript设计模式 方法一 对象字面量表示法   在对象字面量表示法中,一个对象被描述为一组包含在大括号中,以逗号分隔的 name/value 对。对象内的名称可以是字符串或标...

好程序员IT
31分钟前
2
0
fail-fast和fail-safe的介绍和区别

fail-fast和fail-safe 前言 前段时间公司招的实习生在使用迭代器遍历的时候,对集合内容进行了修改,从而抛出ConcurrentModificationException. 然后给他讲解之余也整理了这一篇文章. fail-fa...

群星纪元
33分钟前
3
0
控制反转 IOC

控制反转(Inversion of Control,缩写为IoC)面向对象设计原则,降低代码耦合度 依赖注入(Dependency Injection,简称DI) 依赖查找(Dependency Lookup):容器提供回调接口和上下文条件给...

SibylY
44分钟前
2
0
网络介绍:Kubernetes设计文档

模型和动机 Kubernetes从Docker默认的网络模型中独立出来形成一套自己的网络模型。该网络模型的目标是:每一个pod都拥有一个扁平化共享网络命名空间的IP,通过该IP,pod就能够跨网络与其它物...

xiangyunyan
45分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部