无法在我的批处理文件中执行所有命令

时间:2018-02-16 20:45:20

标签: batch-file npm apiconnect

以下是我的批处理脚本:

@echo off

cd "C:\Users\SXR1176\AppData\Roaming\npm"

set /p Product= Enter Product : 
set /p Organization= Enter Organization :  
set /p Server= Enter Server: 

echo Product %Product%  

echo Organization %Organization%  

echo Server %Server%  

cmd /k apic login 

cmd 

apic drafts:pull %Product%  --organization %Organization% --server %Server% 

pause

上述批处理文件的输出如下:

Enter Product : sendfax-from-dev-faxutilitywsdl-product:1.0.0

Enter Organization :  demoOrg

Enter Server: dummyserver.com

Product sendfax-from-dev-faxutilitywsdl-product:1.0.0

Organization demo

Server dummyserver.com

Enter the API Connect server
? Server: dummyserver.com
? Username: username
? Password (typing will be hidden) *******
Logged into dev-apic.humana.com successfully

C:\Users\SXR1176\AppData\Roaming\npm>

我在apic login命令后看到,根本没有执行下一个命令(apic drafts)。能不能让我知道发生了什么。

1 个答案:

答案 0 :(得分:1)

不确定为什么要执行cmd /k和奇数cmd,但请尝试一下:

@echo off
cd  /d "C:\Users\SXR1176\AppData\Roaming\npm"

set /p "product=Enter Product : "
set /p "organization=Enter Organization :  "
set /p "server=Enter Server: "

echo Product %product%
echo Organization %organization%
echo Server %server% 

call apic login
call apic drafts:pull %product%  --organization %organization% --server %server% 
pause

然后说。我对这里需要发生什么有点不确定。我没有apic所以我无法复制这个问题所以让我们看看它是如何回答的。我怀疑apic可能在cmd范围之外。