查看: 1203|回复: 2
收起左侧

[已解决] 请解释下列dos命令语句

 关闭 [复制链接]
&暧鳡觉☆
发表于 2011-12-20 20:28:15 | 显示全部楼层 |阅读模式
本帖最后由 &暧鳡觉☆ 于 2011-12-20 22:40 编辑

setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b "*.rar" ') do (
set a=%%i
set b=!a:CHe1网站_=!
ren !a! !b!.tem
)
for /f %%i in ('dir /b "*.tem" ') do ren %%i %%~ni
pause
  • 这个是改文件前缀的
  • 怎么把这个由特殊变到一般?
  • 就是可以其他的
veteran
发表于 2011-12-20 21:00:37 | 显示全部楼层
  1. @echo off
  2. rem 全局关闭命令行回显

  3. setlocal enabledelayedexpansion
  4. rem 开启变量延迟

  5. for /f "delims=" %%i in ('dir /b "*.rar" ') do (
  6.         set a=%%i
  7.         rem 获取当前目录下的rar文件的完整路径并赋值给变量a
  8.        
  9.         set b=!a:CHe1网站_=!
  10.         rem 删除每个完整路径中的 “CHe1网站_” 字符并赋值给变量b
  11.        
  12.         ren !a! !b!.tem
  13.         rem 将当前目录下的RAR文件重命名为: *.rar.tem,
  14. )
  15. rem FOR循环

  16. for /f %%i in ('dir /b "*.tem" ') do ren %%i %%~ni
  17. rem 将当前目录下的RAR文件重命名为: *.rar,删除 tem 后缀!
  18. pause
复制代码

评分

参与人数 1经验 +1 收起 理由
HEMM + 1 感谢解答: )

查看全部评分

紫仟陌尘
发表于 2011-12-20 21:25:19 | 显示全部楼层
本帖最后由 紫仟陌尘 于 2011-12-20 21:29 编辑

setlocal enabledelayedexpansion
rem //开启变量延迟
for /f "delims=" %%i in ('dir /b "*.rar" ') do (
set a=%%i  //获取当前目录下rar完整文件路径并赋值给变量a
set b=!a:CHe1网站_=!
//删除完整路径中的CHe1网站_字符,并赋值给变量b

ren !a! !b!.tem
//将目录下的RAR文件重命名为*.rar.tem

for /f %%i in ('dir /b "*.tem" ') do ren %%i %%~ni
//将当前目录的RAR文件重命名为*.rar,并删除tem扩展名
一位朋友帮忙弄得,运行一下就知道了

评分

参与人数 1经验 +1 收起 理由
HEMM + 1 感谢解答: )

查看全部评分

您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-6-26 18:16 , Processed in 0.131043 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

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