如何执行从另一个批处理文件记录凭据的窗口批处理文件

时间:2016-03-07 18:06:05

标签: windows batch-file cmd

我们有Windows 7批次' Test.bat' 文件具有以下命令

cd **Checkout Path**
CALL xms.bat

现在我们有另一个bat文件' xms.bat' 文件在命令下面执行

deploy-xcp-application --war-file <Application War filename with full Path> --configuration-file <Configuration filename with full path> --environment <name> --deployment-method <method> --data-policy maintain --validateonly false --xploreindexing true

现在要单独打开&#39; xms.bat&#39; 文件,我们必须提供登录凭据才能执行上述命令。

所以我们要求我们执行&#39; Test.bat&#39; 文件来调用&#39; xms.bat&#39; ,但是要从&#39; xms.bat&#39; 文件执行命令,我们必须提供&#39; Test.bat&#39; 的登录凭据&#39; xms.bat&#39;

我们如何做到这一点?如果您需要进一步澄清我的问题,请与我们联系。

2 个答案:

答案 0 :(得分:0)

您可以使用文件存储凭据但不受保护。你可以这样做。 在与.bat相同的位置创建一个文件并放入其中: 用户名=%enter_username_here% 密码=%enter_password_here% 保存并退出。 在您的.bat文件中作为登录名单:

:login
echo Please enter your user name.
echo.
set /p username=: 
if exist %username%.txt (
goto load
) else (
exit
)

:load
for /f %%a in (%username%.txt) do set %%a
cls
echo Please enter your password.
echo.
set /p password1=: 
if %password1%==%password% (
goto %AFTER LOGGED IN%
) else (
echo Wrong password, Please try again
timeout 2 >nul /nobreak
goto load
)

然后保存所有变量:

(echo var=%var%)>> %username%.txt

希望这是你想要的!

答案 1 :(得分:0)

感谢约瑟夫的回复。

我告诉你我的确切要求。我们有两个bat文件。一个是&#39; Test.bat&#39;另一个是&#39; xms.bat&#39;。

现在,如果你双击&#39; xms.bat&#39;它会询问用户ID和密码,然后只能运行命令。

现在进入&#39; Test.bat&#39;我们有一定的执行命令,一旦完成,我们就打电话给&#39; xms.bat&#39;来自&#39; test.bat&#39;执行另一个命令。那个时候来自&#39; test.bat&#39;我们已经为&#39; xms.bat&#39;传递了用户ID和密码这样自动登录到&#39; xms.bat&#39;并执行最后一个命令。

然后我们将安排&#39; test.bat&#39;这样所有命令每天都会在某个时间自动执行。

我的问题是我们如何为&#39; xms.bat&#39;传递用户ID和密码?来自&#39; test.bat&#39;自动,以便自动登录&#39; xms.bat&#39;并执行最后一个命令?

如果您有任何疑问,请告诉我?