如何使用批处理文件重命名文件以包括日期? [英] How to use a Batch-File to Rename a File to Include the Date?

查看:403
本文介绍了如何使用批处理文件重命名文件以包括日期?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个显示报警打印机的文本文件。我想建立一个批处理文件,在Windows XP下,改变报警打印机的默认名称包括日期,这将使搜索错误容易得多。报警打印机被捕获到文本文件

我已经能够更改名称,但每次我试图将名称设置为日期要么什么也没有发生或名称更改为code来代替。

到目前为止,我已经试过

FOR / F令牌= 1-5 delims = /在(%DATE%)%d个不重命名C :\\ TPM 4报警打印机\\ test.txt的%%ë - %%的F - %% g.txt

FOR / F令牌= 2,3,4 delims = /%% i的('日期/ T' )并设置Y = %%ķ
FOR / F令牌= 2,3,4 delims = /%% i的('日期/ T')不设置D = %% %%ķ我%%Ĵ
FOR / F令牌= 5-8 delims = :.%% i的('回声^ |。时间^ |找到当前')不设置T = %%我%%Ĵ
设置T =%T%_如果%T:〜3,1%==_
集合T = 0%T%集合T =%T:〜0.4%
将C:\\用户\\ e727896 \\桌面\\ test.txt的=%d个%% T%
回声%C:\\用户\\ e727896 \\桌面\\ test.txt的% -


解决方案

这样的事情应该在XP工作:

仁C:\\ TPM 4报警打印机\\ test.txt的%DATE:〜4.2% - %日期:7,2〜% - %日期:10,4〜.TXT%

只是使其适用于您的问题。

I've got a text file that displays an alarm printer. I would like to set up a batch file, under Windows XP, to change the default name of the alarm printer to include the date, which would make searching for errors much easier. The alarm printer is captured to a text file.

I've been able to change the name, but every time I try to set the name to the date either nothing happens or the name is changed to the code instead.

So far I've tried

for /f "tokens=1-5 delims=/ "%d in (%date%) do rename "C:\TPM 4 Alarm Printer\test.txt" %%e-%%f-%%g.txt

and

for /F "tokens=2,3,4 delims=/ " %%i in ('date/t') do set y=%%k
for /F "tokens=2,3,4 delims=/ " %%i in ('date/t') do set d=%%k%%i%%j
for /F "tokens=5-8 delims=:. " %%i in ('echo.^| time ^| find "current" ') do set t=%%i%%j
set t=%t%_ if "%t:~3,1%"=="_"
set t=0%t% set t=%t:~0,4%
set "C:\Users\e727896\Desktop\test.txt=%d%%t%"
echo %C:\Users\e727896\Desktop\test.txt% –

解决方案

Something like this should work on XP :

ren "C:\TPM 4 Alarm Printer\test.txt" "%date:~4,2%-%date:~7,2%-%date:~10,4%.txt"

Just adapt it for your problem.

这篇关于如何使用批处理文件重命名文件以包括日期?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆