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

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

目录中有大概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
复制代码
达不到我的要求
请指教
1

评分人数

  1. for %%i in (*.a *.b) do @echo %~nxi
复制代码

TOP

回复 1# leewger

powershell:
  1. dir *.[ab] | ?{write-host $_.name ' ' -nonewline}
复制代码
#&cls&@powershell "Invoke-Expression ([Io.File]::ReadAllText('%~0',[Text.Encoding]::UTF8))" &pause&exit

TOP

本帖最后由 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

文件名没有规律

试了你两个批处理,不能输出我要求的

TOP

CrLf 发表于 2016-3-8 14:26


我之前也是用这个批处理,输出的不在一行里

TOP

回复 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
复制代码
效果图

TOP

要求一一对应?
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

回复 5# leewger
我模拟了200多个库文件。无一差错,名字非常怪,都100%匹配.
上图
1

评分人数

TOP

回复 9# happy886rr


    您看清楚我是谁了吗
1

评分人数

去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

回复 10# codegay


    抱歉,我还以为是他回的。头像都差不多,不过总算见到几个人啊!还以为这论坛是古董了

TOP

返回列表