批处理文件打开主页,暂停,然后运行另一个命令

问题描述 投票:0回答:1

我有一个运行良好的批处理文件,但它要求我已经打开网络浏览器。该批处理文件会打开一个 URL,其中输入我的用户名和密码。再说一遍——一切都很完美。但我真的很想弄清楚如何运行同一个批处理文件,该文件将首先打开我的主页,暂停,然后运行我的正常脚本。

这是我原来的批处理文件,运行良好(只需要打开浏览器):

@if (@CodeSection == @Batch) @then
@echo off
set SendKeys=CScript //nologo //E:JScript "%~F0"
set timeout=5
start "" https://website.com/
timeout %timeout%
%SendKeys% "{TAB}"
%SendKeys% "{TAB}"
%SendKeys% "username"
%SendKeys% "{TAB}"
%SendKeys% "password"
%SendKeys% "{ENTER}"
goto :EOF
@end
// JScript section
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.SendKeys(WScript.Arguments(0));

这是我尝试打开我的主页,然后是我的原始脚本:

@echo off
Start "" https://homepage.com/

@if (@CodeSection == @Batch) @then
@echo off
set SendKeys=CScript //nologo //E:JScript "%~F0"
set timeout=5
start "" https://website.com/
timeout %timeout%
%SendKeys% "{TAB}"
%SendKeys% "{TAB}"
%SendKeys% "username"
%SendKeys% "{TAB}"
%SendKeys% "password"
%SendKeys% "{ENTER}"
goto :EOF
@end
// JScript section
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.SendKeys(WScript.Arguments(0));

感谢不同的 Stack Overflow 解决方案,我能够弄清楚如何运行我的脚本,我对此很满意,但我无法弄清楚如何在同一个文件中连续运行脚本。我想我需要在第二行之后和第二个 @echo off 之前添加一些内容。有什么建议吗?

batch-file
1个回答
0
投票

感谢@Stephan 的快速回答!这是最终的代码:


@if (@CodeSection == @Batch) @then
@echo off
Start "" https://homepage.com/
set SendKeys=CScript //nologo //E:JScript "%~F0"
set timeout=10
start "" https://website.com/
timeout %timeout%
%SendKeys% "{TAB}"
%SendKeys% "{TAB}"
%SendKeys% "username"
%SendKeys% "{TAB}"
%SendKeys% "password"
%SendKeys% "{ENTER}"
goto :EOF
@end
// JScript section
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.SendKeys(WScript.Arguments(0));
© www.soinside.com 2019 - 2024. All rights reserved.