BATCH - 如何关闭重启?还是保护关闭?

时间:2017-09-11 11:44:56

标签: windows google-chrome batch-file chromium kiosk

在公共场所启用鼠标和触摸屏的自助服务终端。

在启动/登录时,脚本会被执行,但在进入第4步之前,许多用户单击关闭图标并关闭命令提示符。

导致过程失败。

如何确保启动过程没有中断?如何在步骤4之前阻止命令提示符的关闭?

::================ Danger Start ===============
@echo on
:start

echo "1. Please dont click that close icon and close me. I beg..."
timeout 5 > nul
echo "2. Please dont click that close icon and close me. I beg..."
tskill chrome 2>NUL
echo "3. Please dont click that close icon and close me. I beg..."
tskill node 2>NUL
:: some other tasks: Bank card, Ticket, Badge, hardware get re-activated

::================ Danger END ===============



echo "4. Uff.. crossed my finger and finally started"
@start /wait "Kiosk" "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" www.example.com

cls
echo "5. i will restart now."
timeout 5 >nul


goto start

1 个答案:

答案 0 :(得分:1)

不幸的是cmd没有noclose功能。有独立工具的选项,但这意味着你必须为每台机器加载它。

最简单的方法是完全隐藏批处理文件。

创建VBS文件examplefilename.vbs

把它放进去。

Set LoginScript    = CreateObject("WScript.Shell")
LoginScript.Run "f:\login.cmd", 0, False

只需更正cmdbat文件的路径和文件名。

然后运行vbs文件以完全调用并隐藏cmd。

因此,您将调用vbs文件而不是批处理文件,VBS将依次调用批处理。