qhnw.net
当前位置:首页 >> 有一个CmD批量重命名的命令,但是第一个文件名后加了一个空格,请问如何解决? >>

有一个CmD批量重命名的命令,但是第一个文件名后加了一个空格,请问如何解决?

把set a=1 这行后有一个空格 删去它就解决了 dir /b *.jpg 为列出当前位置所有jpg文件 整体for 是用%%i作变量代表所列内容的每一行循环执行do后的命令 if not "%%~ni"=="%~n0"如果文件主名不等于本批处理文件主名(这个是不必要的本来就没列bat文件) ren .是重命名 set/a a+=1 是让变量a自增1 可以简化一下 @echo off&setlocal EnableDelayedExpansion for /f "delims=" %%i in ('dir/b *.jpg') do ( set/a a+=1 ren "%%i" !a!.jpg)

如果文件名中有空格,应该用双引号把文件名括起来!

把文件名用"" 引号引起来就可以了,例如"c:\program files".cmd是 command的缩写.即 命令提示符(cmd),是在os / 2 , windows ce与windows nt平台为基础的操作系统(包括windows 2000和xp中, vista中,和server 2003 )下的“ms-dos 方式”.中文版windows xp 中的命令提示符进一步提高了与dos 下操作命令的兼容性,用户可以在命令提示符直接输入中文调用文件.cmd命令:开始->运行->键入cmd或 command(在命令行里可以看到系统版本、文件系统版本).

可以把文件名加上""双引号 就可以

for /f "delims=" %%i in ('dir /b /ad^|findstr /I /V "NPC"') do ren "%%i" "%%i1"::也修改路径中有空格的文件夹::将批处理放在文件夹中

要么用短文件名(8.3格式)的.要么加上双引号的.对于一些特殊文件夹(属于环境变量的)如:Program files的.可以用%programfiles%代替的.

纯dos下是没有带空格的文件的.在windows下有空格的文件,在纯DOS下会显示为其他的 在CMD下可以用:ren "文 空格 件名1" "文件名2" 用双引号扩起来就可以了

start “robb a”“robb a” 用自己打开自己

给路径左右加上半角引号.如:ren "D:\Program Files" "D:\Programs"ren ".\Visual Studio" ".\Visual"

rename a*.txt b*.txt 后缀名自己改.保存为bat放在和这些文件同一文件夹内

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.qhnw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com