【问题标题】:How to use a Batch-File to Rename a File to Include the Date?如何使用批处理文件重命名文件以包含日期?
【发布时间】:2016-01-29 05:13:56
【问题描述】:

我有一个显示警报打印机的文本文件。我想在 Windows XP 下设置一个批处理文件来更改警报打印机的默认名称以包含日期,这样可以更轻松地搜索错误。警报打印机被捕获到一个文本文件中。

我已经能够更改名称,但每次我尝试将名称设置为日期时,要么没有任何反应,要么名称改为代码。

到目前为止,我已经尝试过

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

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% –

【问题讨论】:

  • 什么操作系统? Linux / Windows / Mac?给我们一些关于文件名的信息...例如?
  • 我试过:for /f "tokens"1-5 delims=/"%d in (%date%) do rename "C:\TPM 4 Alarm Printer\test.txt" % %e-%%f-%%g.txt
  • 我试过: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%"=="_ " 设置 t=0%t% 设置 t=%t:~0,4% 设置 "C:\Users\e727896\Desktop\test.txt=%d%%t%" echo %C:\Users\e727896\桌面\test.txt%
  • 忘记了操作系统。使用 Windows XP 桌面
  • 我有一个显示警报打印机的文本文件。我想设置一个批处理文件来更改警报打印机的默认名称以包含日期,这样可以更轻松地搜索错误。警报打印机被捕获到一个文本文件中。

标签: windows file batch-file


【解决方案1】:

如果您使用的是 XP Pro,这将提供更可靠的时间戳。

@echo off
for /f "delims=" %%a in ('wmic OS Get localdatetime  ^| find "."') do set "dt=%%a"
set "YY=%dt:~2,2%"
set "YYYY=%dt:~0,4%"
set "MM=%dt:~4,2%"
set "DD=%dt:~6,2%"
set "HH=%dt:~8,2%"
set "Min=%dt:~10,2%"
set "Sec=%dt:~12,2%"

set datestamp=%YYYY%%MM%%DD%
set timestamp=%HH%%Min%%Sec%
set fullstamp=%YYYY%-%MM%-%DD%_%HH%-%Min%-%Sec%

ren "C:\TPM 4 Alarm Printer\test.txt" "Alarm - %fullstamp%.txt"

【讨论】:

    【解决方案2】:

    这样的东西应该可以在 XP 上运行:

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

    根据您的问题调整它。

    【讨论】:

      猜你喜欢
      • 2019-10-31
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 2019-05-25
      • 2014-02-26
      • 2019-06-08
      • 2013-06-25
      相关资源
      最近更新 更多