找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 27981|回复: 9

[文件操作] 批处理如何在一行显示两列结果?

[复制链接]
发表于 2016-3-8 12:54:28 | 显示全部楼层 |阅读模式
目录中有大概200多个SQL的MDF和LDF文件,现在要求是>>到文本文件中,每行左边是MDF文件,右边是LDF文件
输出的文件文件中
  1. aaa.mdf       aaa_log.ldf
  2. 35fad.mdf    35fad_log.ldf
  3. eeee.mdf    eeee_log.ldf
复制代码
文件名都无规律

用此批处理
  1. for %%i in (*.a) do @echo %%~nxi >>n.txt
复制代码
达不到我的要求
请指教

评分

参与人数 1PB -2 收起 理由
pcl_test -2 未按版规发帖

查看全部评分

发表于 2016-3-8 14:26:54 | 显示全部楼层
  1. for %%i in (*.a *.b) do @echo %~nxi
复制代码
发表于 2016-3-8 15:56:52 | 显示全部楼层
回复 1# leewger

powershell:
  1. dir *.[ab] | ?{write-host $_.name ' ' -nonewline}
复制代码
 楼主| 发表于 2016-3-8 20:28:46 | 显示全部楼层
本帖最后由 leewger 于 2016-3-8 20:30 编辑
回复  leewger
你的%~nxi写错了。记住两个%%号
一、如果你总共只有2个.a .b文件,只要求一行显示完,可以 ...
happy886rr 发表于 2016-3-8 13:56


我描述的不清楚,sorry
目录中有大概200多个SQL的MDF和LDF文件,现在要求是>>到文本文件中,每行左边是MDF文件,右边是LDF文件
输出的文件文件中
aaa.mdf       aaa_log.ldf
35fad.mdf    35fad_log.ldf
eeee.mdf    eeee_log.ldf

文件名没有规律

试了你两个批处理,不能输出我要求的
 楼主| 发表于 2016-3-8 20:29:13 | 显示全部楼层
CrLf 发表于 2016-3-8 14:26


我之前也是用这个批处理,输出的不在一行里
发表于 2016-3-8 22:37:50 | 显示全部楼层
回复 5# leewger
我的第二个已经完全实现了你的功能了,只是你不会用。你描述的是.a .b扩展名。所以我按.a.b去写的。如果你只是sql,那改下扩展名就可以了。我已经改了扩展名为mssql数据库日志和库文件扩展名,你直接复制就可以用了。别说几百个,上万个都可以列出来。还能显示库文件是否空缺。
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. echo MSSQL SERVER>list.txt
  4. echo ---------------------------------------------->>list.txt
  5. echo  ^*库文件                     日志文件    >>list.txt
  6. echo ---------------------------------------------->>list.txt
  7. set i=0
  8. (for %%a in (*.mdf) do (
  9.         set /a i+=1
  10.         set /p =%%~nxa                 <nul
  11.         set j=0
  12.         for %%b in (*.ldf) do (
  13.                 set /a j+=1
  14.                 if !j! equ !i! (set /p =%%~nxb <nul)
  15.         )
  16.         echo.
  17. ))>>list.txt
  18. if !j! gtr !i! (
  19.         set j=0
  20.         for %%b in (*.ldf) do (
  21.                 set /a j+=1
  22.                 if !j! gtr !i! (echo 空缺                       %%~nxb >>list.txt)
  23.         )
  24. )
  25. start list.txt
复制代码
效果图
发表于 2016-3-8 23:12:33 | 显示全部楼层
要求一一对应?
发表于 2016-3-8 23:19:12 | 显示全部楼层
回复 5# leewger
我模拟了200多个库文件。无一差错,名字非常怪,都100%匹配.
上图

评分

参与人数 1技术 +1 收起 理由
codegay + 1

查看全部评分

发表于 2016-3-8 23:24:44 | 显示全部楼层
回复 9# happy886rr


    您看清楚我是谁了吗

评分

参与人数 1技术 +1 收起 理由
CrLf + 1 头像

查看全部评分

发表于 2016-3-8 23:33:20 | 显示全部楼层
回复 10# codegay


    抱歉,我还以为是他回的。头像都差不多,不过总算见到几个人啊!还以为这论坛是古董了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 03:26 , Processed in 0.018521 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表