Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cmd 我想画一些东西_Cmd - Fatal编程技术网

Cmd 我想画一些东西

Cmd 我想画一些东西,cmd,Cmd,我有这个列表,并将其一一映射。我需要编写命令,以便将特定的数据服务器映射到appserver。我将在我的文件中获取dataserver,通过它我将调用这个bat文件,并且需要获取特定的appserver。有人能帮我吗 将括号更改为包含双引号 AppServerNameList=(........) DataServerNameList=(..........) 第一个for构建一个伪数组App[x],其中包含职位编号和内容AppServer 第二个创建了名为Dataserver的环境变量,内

我有这个列表,并将其一一映射。我需要编写命令,以便将特定的数据服务器映射到appserver。我将在我的文件中获取dataserver,通过它我将调用这个bat文件,并且需要获取特定的appserver。有人能帮我吗

将括号更改为包含双引号

AppServerNameList=(........)

DataServerNameList=(..........)
第一个for构建一个伪数组
App[x]
,其中包含职位编号和内容AppServer
第二个创建了名为Dataserver的环境变量,内容是相应的Appserver

Set APP[
Set ott
仅用于演示具有此缩短输出的阵列:

@Echo off&SetLocal EnableExtensions EnableDelayedExpansion
::  Search may be from Argument %1
Set Search=ottvmdx459
set  "UFTAppServerNameList=ottvmdx355 ottvmdx389 ottvmdx452 ottvmdx406 ottvmdx461 ottvmdx489 ottvmdx502 ottvmdx520 ottvmdx526 ottvmdx588 ottvmdx533 ottvmdx537 ottvmdx566 ottvmdx569 ottvmdx573 ottvmdx265 ottvmdx354 ottvmdx360 ottvmdx364 ottvmdx030"
set "UFTDataServerNameList=ottvmdx356 ottvmdx390 ottvmdx453 ottvmdx459 ottvmdx462 ottvmdx490 ottvmdx505 ottvmdx523 ottvmdx527 ottvmdx590 ottvmdx535 ottvmdx563 ottvmdx567 ottvmdx571 ottvmdx592 ottvmdx266 ottvmdx358 ottvmdx361 ottvmdx365 ottvmdx031"

:: Postional
Set /A Pos=0
For %%A in (%UFTAppServerNameList%)  Do Set "App[!Pos!]=%%A"&Set /A Pos+=1
Set /A Pos=0
For %%D in (%UFTDataServerNameList%) Do Call Set "%%D=%%App[!Pos!]%%"&Set /A Pos+=1
Set APP[
Set ott
If     defined %Search% Echo Matching AppServer for DataServer %Search% is !%Search%!
If not defined %Search% Echo DataServer %Search% not in List

这是非常不清楚的,列表是如何关联的,位置的,还是匹配的Appserver与附加的数据服务器编号减少了一个?请不要破坏你的帖子。a)这没有帮助,因为编辑历史是公开的,b)你最终会被停止。为什么会有“javascript”标记这个?!Pos!感叹号的作用是什么?感谢您快速而友好的帮助。令人惊奇的东西。新到命令行的人最终会了解更多:)@sun阅读关于延迟扩展的内容。。使用双%%和伪调用有同样的原因。我们不能打印值应用程序数组吗?它包含任何值吗?@sunBatch不知道实际数组,命令集将输出以给定前缀开头的所有单个变量。我不知道您对批次、表或给定数据服务器的匹配AppServer有何期望。我只想匹配它们,并根据数据服务器了解对应的AppServer。
App[0]=ottvmdx355
App[1]=ottvmdx389
App[2]=ottvmdx452
App[3]=ottvmdx406
App[4]=ottvmdx461
..
App[19]=ottvmdx030

ottvmdx031=ottvmdx030
ottvmdx266=ottvmdx265
..
ottvmdx459=ottvmdx406
..
ottvmdx590=ottvmdx588
ottvmdx592=ottvmdx573
Matching AppServer for DataServer ottvmdx459 is ottvmdx406