使用批处理脚本在文件名后附加日期

阿拉山

我正在尝试为其他类型的文件设置内务处理。PFB方案。

我在网络路径中有以下文件集(\ NAS.domain.local \ data \ Arasan

  • test.sql
  • test1.txt
  • test2.log

我正在尝试重命名文件,如下所示,并将文件移动到。\ Archive \目录

  • Test_15-12-2016_151428.sql
  • Test1_15-12-2016_151428.txt
  • Test_15-12-2016_151428.log

([文件名] _DD-MM-YYYY_HHMISS。[ext])

我建立了以下批处理脚本。

@echo ON
SET Log_Path=\\NAS.domain.local\data\Arasan
SET Script_Path=C:\Scripts

REM ###########################################REM
REM ## Do make any changes to the text below ##REM
REM ###########################################REM

cd %Script_Path%
pushd %Log_Path%
dir /b /a-d > %Script_Path%\list.txt
set HH=%TIME:~0,8%
for /F %%A in (%Script_Path%\list.txt) do (
    setlocal EnableExtensions EnableDelayedExpansion
    set ffname=%%A
    set "fname=%%~nA"
    set "fext=%%~xA"
    ren !ffname! !fname!_%DATE%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%!fext!
endlocal
)
del %Script_Path%\list.txt
move *.* Archive\
popd
exit

现在我的问题是它在我的机器上运行正常,但是当我将其传输到服务器并执行时。它抛出“该命令的语法不正确。 ”错误。而且它无需重命名即可移动文件。据我所知,文件名和扩展名没有在下面的部分中正确分配给变量

set ffname=%%A
 set "fname=%%~nA"
 set "fext=%%~xA"

服务器操作系统:Windows Server 2008 R2 Standard(SP1)

谁能帮帮我吗。非常感谢。

康宝

这是用于获得一致的日期和时间输出的代码部分:

For /F "Skip=1" %%A In ('WMIC OS GET LocalDateTime') Do For %%B In (%%~nA
) Do Set "DTS=%%B"
Set "DTS=_%DTS:~6,2%-%DTS:~4,2%-%DTS:~,4%_%DTS:~-6%"
Echo( [%DTS%]
Pause

只需将其合并到您的其余代码中……

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用批处理脚本复制带有日期的文件

批处理脚本在带括号的文件名上失败

使用批处理脚本从文件名中删除日期

根据文件名中的日期创建批处理文件并移动文件

在批处理脚本中使用变量而不是文件名进行循环

如何在for循环中的批处理命令中附加到现有文件名

Windows批处理脚本以查找免费文件名

在批处理文件中使用日期和时间来创建文件名

如何在Windows命令行中的文件名和批处理脚本中使用日语字符?

如何使用批处理脚本增加文本文件名

将文件名插入多个子文件夹中的文件的批处理脚本

如何使用批处理脚本删除Windows 7中许多文件的文件名的某些部分?

使用cmd将文件日期附加到文件名

使用批处理脚本在目录中获取文件名

在Windows批处理脚本中特殊字符的倍数后截断文件名?

如何使用批处理获取文件名?

使用Windows批处理脚本(保留扩展名)更改文件名?

使用所有文件名的列表,输出缺少的文件名(如果文件夹中未包含)(批处理脚本)

使用批处理获取/设置未知的文件名变量

将timpestamp附加到格式为'filename_timestamp.ext'的文件名的批处理脚本任务

Windows批处理脚本,并使用“!”处理文件名 For循环中的感叹号

根据批处理脚本中的文件名忽略文件

在批处理脚本中使用“FIND”命令时避免打印文件名

批处理文件并使用文件的文件名

从 python 脚本中获取一个变量作为文件名并在批处理脚本中使用它

将文件移动到基于文件名批处理脚本创建的新位置

使用批处理文件复制文件名并附加另一个文件

如何在批处理脚本中在文件名的最后 6 位之前附加一个符号?

使用 Pandas 将日期时间附加到文件名后保存到 csv 文件