2014-02-05 32 views
0

我用下面的命令在批處理文件中列出的目錄結構的WindowsPhone命令值批次 - 找工作不

「C:\ Program Files文件(x86)的\微軟的SDK \的Windows Phone \ 8.0 \工具\ IsolatedStorageExplorerTool「\ ISETool.exe DIR:\輸出deviceindex:2 27dsfs49618f-5f26-4a15-808c-a55af2cc7b94

上面的命令工作正常,並列出目錄。我試圖在變量'theValue'中獲得上述命令的值,如下所示:('C:\ Program Files(x86)\ Microsoft SDKs \ Windows Phone中的/ f「delims =」%% a

\ 8.0 \工具\ IsolatedStorageExplorerTool「\ ISETool.exe DIR:\的Adobe \ CameraRaw deviceindex:2 27dsfs49618f-5f26-4a15-808c-a55af2cc7b94' )不@set theValue = %%一個

這是給我的錯誤。任何機構可以告訴你怎麼在一個變量獲得上述命令的值在命令中的空間似乎是導致問題

回答

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 
) 

你只有一個引號。

希望這對蒙娜有所幫助。