[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
看来BAT还不能解决这样的问题,得用VBS或者脚本语言.

TOP

两个方法均已测试,如果还是不行,那我无能为力

TOP

学习下:
如何判断一个带空格的字符串是否作为变量已定义:
这个方法蛮实用的(不启用变量延迟)
  1. for /f "delims=" %%a in ("%~1")do if defined %%a echo 已定义。。。
复制代码
  1. set "abc"de  666=0"
  2. for /f "delims=" %%a in (^"abc"de 666")do if defined %%a echo 已定义
复制代码

TOP

纠结,我就是不明白"%%~nxa"的意思……

TOP

19# Bearxy


粘贴下面代码在桌面左下角的 开始的 运行框里,然后回车:
  1. cmd /kfor/?
复制代码

TOP

本帖最后由 zm900612 于 2011-5-25 16:44 编辑

14# plp626

通用的也不难嘛,等号我是没办法,别的倒好办
  1. @echo off
  2. for /f "delims=" %%a in ('dir /s /b /a-d *.*') do (
  3.    if defined %%~nxztaa (
  4.       del "%%a"
  5.    ) else set "%%~nxztaa=."
  6. )
复制代码

TOP

21# zm900612


%%~szta 文件路径和文件名的短名形式+体积+修改时间

文件路径本身就唯一了,你还判断defined,不是永远不会再“defined”了么?

抛开楼主的问题;我觉得实用的应该是体积同,文件名不同的重复文件在生活中较多;————很多复制的文件。

TOP

22# plp626


忘了%%~sa是带路径的了,看来还是得用%%~nxa

TOP

用 %~tza能判断99%以上的复制文件:

TOP

想了下,实用的这个不是批处理做的,又是娱乐。。

TOP

19# Bearxy


浅谈批处理for命令中的变量扩展
http://bbs.bathome.net/thread-2205-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表