在公共场所启用鼠标和触摸屏的自助服务终端。
在启动/登录时,脚本会被执行,但在进入第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
答案 0 :(得分:1)
不幸的是cmd
没有noclose功能。有独立工具的选项,但这意味着你必须为每台机器加载它。
最简单的方法是完全隐藏批处理文件。
创建VBS文件examplefilename.vbs
把它放进去。
Set LoginScript = CreateObject("WScript.Shell")
LoginScript.Run "f:\login.cmd", 0, False
只需更正cmd
或bat
文件的路径和文件名。
然后运行vbs文件以完全调用并隐藏cmd。
因此,您将调用vbs文件而不是批处理文件,VBS将依次调用批处理。