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

[文本处理] [已解决]批处理如何把文件名横向排列并用分隔符隔开?

[复制链接]
发表于 2015-7-7 17:03:55 | 显示全部楼层
回复 10# pcl_test


    rem 可以省掉
发表于 2015-7-7 18:57:37 | 显示全部楼层
本帖最后由 freesoft00 于 2015-7-7 19:13 编辑

回复 2# pcl_test

请教两个问题:
"bat$"是什么意思,没有太明白
导入到文件我知道的是>  或者>>
你代码最后面对<nul>"1.txt是否可以解释一下是怎么回事?
do @set /p=%%a^|改为do @set p=%%a^|不行吗?为什么要添加一个/呢?
希望能给解释一下。
发表于 2015-7-7 19:08:11 | 显示全部楼层
回复 17# freesoft00

"bat$"结合findstr /v 就是排除批处理文件
<nul,实际是set /p=变量<nul的一部分,实现退格
发表于 2015-7-7 19:16:00 | 显示全部楼层
回复 18# pcl_test


"bat$"结合findstr /v 就是排除批处理文件

哦,这个文件夹中有这个批处理文件,所以要排除一下这个扩展名的文件,对吧,我说呢,怎么处理图像文件排除中出现一个bat是干什么用的。
谢谢了!
 楼主| 发表于 2016-1-4 23:07:00 | 显示全部楼层

RE: [已解决]批处理如何把文件名横向排列并用分隔符隔开?

又遇到问题,请各位帮忙

@echo off

(for %%a in (*) do (
        for /f "delims=| tokens=1,1" %%b in ("%%a\.") do (
                set /p "=%%~nxa|"<nul
        )
)) >"list.txt"

我想在这个批处理中实现输出文件名按文件的大小进行排序,或者按时间排序,怎样操作!
发表于 2016-1-4 23:28:03 | 显示全部楼层
回复 20# ahgogo
  1. @echo off
  2. REM S  按大小(从小到大)
  3. REM D  按日期/时间(从先到后)
  4. (for /f "delims=" %%a in ('dir /b /a-d /oS') do (
  5.     for /f "delims=| tokens=1,1" %%b in ("%%a\.") do (
  6.         set /p "=%%~nxa|"<nul
  7.     )
  8. ))>"list.txt"
复制代码
 楼主| 发表于 2016-1-5 10:00:32 | 显示全部楼层
回复 21# DAIC
谢谢你的解答,
我试了下按大小排序是有效果的,但是按时间排序没有反应,怎么回事!
发表于 2016-1-5 10:31:08 | 显示全部楼层
回复 22# ahgogo


dir /b /a-d /od
dir /b /a-d /o-d
分别执行两个命令,观察一下差异。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 06:14 , Processed in 0.019313 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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