我正在尝试为其他类型的文件设置内务处理。PFB方案。
我在网络路径中有以下文件集(\ NAS.domain.local \ data \ Arasan)
我正在尝试重命名文件,如下所示,并将文件移动到。\ Archive \目录
([文件名] _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] 删除。
我来说两句