分享至
我想要擷取數字123456成為變數 透過以下方法卻發現好像因為有"<" ">" 這兩個符號導致無法輸出
請問有方法可以做到嗎?
for /f "delims= " %%a in ('findstr /C:"<ProductKeyID>" D:\source.xml') do set ID=%%a echo %ID%
原始檔案"D:\source.xml"的內容
<ProductKey>ABCDEF</ProductKey> <ProductKeyID>123456</ProductKeyID>
已邀請的邦友 {{ invite_list.length }}/5
語法不對,即使抓出來也不會是要的值,請改成
for /f "delims=<> tokens=2,2" %%a in ('findstr /C:"<ProductKeyID>" D:\source.xml') do set ID=%%a echo %ID%
蟹老闆大大每次都是你救我!! 謝謝
我用這樣的語法擷取出來是ProductKeyID 不是我要的123456
是我值填錯了嗎?
token=3 後就可以取得了 非常感謝蟹老闆每一次的幫忙解答
這一篇有 xpath 法和純 bat 法
以下三篇都推 xpath.bat可以用 xpath 去取得想要的值第一篇第二篇第三篇
IT邦幫忙