|
elitezhou
贫困用户
积分 -6
发帖 2
注册 2009-3-13
状态 离线
|
『楼 主』:
奇怪的问题??大家试试看 什么原因呢?
将file1文件夹中txt格式文件名改为日期
代码1如下
:
set FolderPath=E:\test\file1
echo 程序正在运行......
setlocal enabledelayedexpansion
for /r %FolderPath% %%i in (*.doc) do (
set a=%%~ti
set flname="!a:~0,4!!a:~5,2!!a:~8,2!"
ren "%%i" "new_!flname!.doc")
echo.
echo 修改完毕
pause>nul
运行结果为new_20090315 .txt
代码2如下:
set FolderPath=E:\test\file1
echo 程序正在运行......
setlocal enabledelayedexpansion
for /r %FolderPath% %%i in (*.doc) do (
set a=%%~ti
set flname=!a:~0,4!!a:~5,2!!a:~8,2!
ren "%%i" "new_!flname!.doc")
echo.
echo 修改完毕
运行结果为new_20090315.txt
大家发现没有 代码一样 为什么代码1会在日期后面多出一个空格呢?? (⊙o⊙)…
|
|
2009-3-15 10:35 |
|
|
yishanju
银牌会员
     [b]看你妹啊[/b]
积分 1488
发帖 1357
注册 2006-5-20
状态 离线
|
|
2009-3-15 16:15 |
|
|
radem
高级用户
    CMD感染者
积分 691
发帖 383
注册 2008-5-23
状态 离线
|
『第
3 楼』:
代码1:
set flname="!a:~0,4!!a:~5,2!!a:~8,2!"
后面有空格
改为:
set "flname=!a:~0,4!!a:~5,2!!a:~8,2!"
就不怕后面有空格了
|

 |
|
2009-3-16 11:32 |
|
|
radem
高级用户
    CMD感染者
积分 691
发帖 383
注册 2008-5-23
状态 离线
|
『第
4 楼』:
对比:
code 1
@echo off
set n="ggg"
echo,ddt>%n%.txt
code 2
@echo off
set "n=ggg"
echo,ddt>%n%.txt
看看差别有多大
|

 |
|
2009-3-16 11:40 |
|
|
elitezhou
贫困用户
积分 -6
发帖 2
注册 2009-3-13
状态 离线
|
『第
5 楼』:
Originally posted by radem at 2009-3-16 11:32:
代码1:
set flname="!a:~0,4!!a:~5,2!!a:~8,2!"
后面有空格
改为:
set "flname=!a:~0,4!!a:~5,2!!a:~8,2!"
就不怕后面有空格了
THX VM
|
|
2009-3-17 01:04 |
|