我在批处理文件中使用以下命令列出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目录:\ Adobe \ CameraRaw deviceindex :2 27dsfs49618f-5f26-4a15-808c-a55af2cc7b94')做@set theValue = %% a
这给了我错误。任何人都可以告诉如何在变量中获取上述命令的值。命令中的空格似乎引起了问题。
答案 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
)
你只有一个引号。
希望这有帮助,莫娜。