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

[文本处理] 批处理怎样把磁盘使用率格式化成SQL语句?

文件内容,显示的是服务器的磁盘使用率

C: 99 62 62(%) 38(%)
D: 69 55 79(%) 21(%)
E: 102 92 90(%) 10(%)
F: 204 189 92(%) 8(%)

我想将其中的几个值格式化成SQL语句,输出到一个文件中。
例如:
INSERT INTO XXX VALUES (hostname,'C:',99,99-62的结果,62,38);

大家帮忙看看这个BAT该如何写,谢谢

  1. @echo off & setlocal enabledelayedexpansion
  2. (for /f "tokens=1-3*" %%a in (c.txt) do (
  3.     set /a n=%%b-%%c
  4.     for /f "tokens=1-2 delims=(%%)" %%i in ("%%d") do (
  5.         echo INSERT INTO XXX VALUES (hostname,'%%a',%%b,!n!,%%i,%%j^);
  6.     )
  7. ))>t.txt
  8. pause
复制代码

TOP

返回列表