[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 求助批处理把返回值以及特定字串导入excel文件

想写个小小的 bat,用来实现将命令返回值以及命令内容导入到excel中,命令和返回值不在同一单元格,求大神帮忙指导

回复 1# wqwa
  1. >"1.csv" echo "Return","Command"
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复  wqwa
Batcher 发表于 2020-6-10 15:30



for /f "delims=" %%i in ('adb devices') do set result=!result!%%i\n
echo %result%,"adb devices">>1.csv

发现了新的问题,由于返回的内容是多行的,直接写入csv是自动多行
但是我想把这多行内容贴在一个单元格内怎么处理呢?

TOP

回复 3# wqwa


加上双引号试试
  1. echo "%result%","adb devices">>1.csv
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

多行输出要换行,还要用引号
  1. @echo off
  2. call :print "adb devices"
  3. pause&exit
  4. :print
  5. (
  6. echo "
  7. %~1
  8. echo ","%~1"
  9. )>>1.csv
复制代码
缺点就是会多出两个换行符出来

TOP

回复 4# Batcher


    貌似沒有效果,因為返回的信息是多行內容,使用我上面的命令只能一行一行的寫入csv文件
我想做到的就是輸入的命令內容寫在csv的第一個單元格,返回的所有內容寫在csv的第 二個單元格,樓上的同學寫的比較接近,但是多了幾行的問題如何解決呢?

先謝謝大佬們的回覆

TOP

回复 6# wqwa
set /p
不过要用for获取最后一行输出,3-4行是测试
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. call :print "dir /b /a-d"
  4. call :print "adb devices"
  5. call :print "set a"
  6. pause&exit
  7. :print
  8. (
  9. set /p="""
  10. set "last="
  11. for /f "delims=" %%i in ('%~1') do (
  12. if not "!last!"=="" echo !last!
  13. set "last=%%i"
  14. )
  15. echo !last!","%~1"
  16. )<nul >>1.csv
复制代码

TOP

回复 6# wqwa
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set CrLf=^
  4. REM 不要删除上面的空行
  5. for /f "delims=" %%i in ('adb devices 2^>^&1') do (
  6.     set "result=!result!!CrLf!%%i"
  7. )
  8. >"1.csv" echo "!result!","adb devices"
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 8# Batcher


    已完美解決,多謝多謝~~~

TOP

返回列表