batch-file - 为什么我的批处理文件在 Windows CE 中不起作用?
问题描述
我的脚本没有在 Windows CE 版本 8 上执行。
我从用户那里得到一个文件路径作为输入,附加文件名并尝试“启动”它。
但是@ echo off
没有考虑,并且在设备中运行时所有命令都显示在控制台中。此外,启动命令和set /p
命令均未运行。显示错误
@ echo off
if exist clientshutdown3.exe (
start clientshutdown3.exe
start ConmanClient3.exe
start CMAccept3.exe
start MSVSMON.EXE
) else (
set /p mypath=Enter path of pdf file:
)
if defined mypath start "" "%mypath%\clientshutdown3.exe"
if defined mypath start "" "%mypath%\ConmanClient3.exe"
if defined mypath start "" "%mypath%\CMAccept3.exe"
if defined mypath start "" "%mypath%\MSVSMON.EXE"
解决方案
Windows CE 命令shell 不如它的NT 兄弟强大。在 CE 下不支持设置 /P。
自 v5 以来,shell 没有改变。(https://en.wikipedia.org/wiki/Windows_Embedded_Compact)
以下是 v5 支持的命令及其参数的列表。 http://nellisks.com/ref/dos/ce/SET.html
如果您确实需要使用 shell 解决此问题,您可以使用另一种语言轻松地编写此行为。
祝你好运。