首页 > 解决方案 > 为什么我的批处理文件在 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"

标签: batch-filecmdscriptingwindows-ce

解决方案


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 解决此问题,您可以使用另一种语言轻松地编写此行为。

祝你好运。


推荐阅读