批处理 - 获取命令不起作用的值

时间:2014-02-05 07:21:51

标签: batch-file windows-phone-8 window command

我在批处理文件中使用以下命令列出windowsphone中的目录结构

“C:\ Program Files(x86)\ Microsoft SDKs \ Windows Phone \ v8.0 \ Tools \ IsolatedStorageExplorerTool”\ ISETool.exe dir:\ output deviceindex:2 27dsfs49618f-5f26-4a15-808c-a55af2cc7b94

上面的命令工作正常并列出目录。我试图在变量'theValue'中获取上述命令的值,如下所示

for / f“delims =”%% a in('C:\ Program Files(x86)\ Microsoft SDKs \ Windows Phone \ v8.0 \ Tools \ IsolatedStorageExplorerTool“\ ISETool.exe目录:\ Adob​​e \ CameraRaw deviceindex :2 27dsfs49618f-5f26-4a15-808c-a55af2cc7b94')做@set theValue = %% a

这给了我错误。任何人都可以告诉如何在变量中获取上述命令的值。命令中的空格似乎引起了问题。

1 个答案:

答案 0 :(得分:0)

相反,请尝试使用重定向:

"C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.0\Tools\IsolatedStorageExplorerTool\ISETool.exe" dir:\output deviceindex:2 27dsfs49618f-5f26-4a15-808c-a55af2cc7b94 > output.temp

set /p theValue=<output.tmp
del output.tmp

这应该做你想要的。要使用for命令,请尝试:

for /f "delims=" %%a in ('"C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.0\Tools\IsolatedStorageExplorerTool\ISETool.exe" dir:\Adobe\CameraRaw deviceindex:2 27dsfs49618f-5f26-4a15-808c-a55af2cc7b94') do (
set theValue=%%a
)

你只有一个引号。

希望这有帮助,莫娜。