如何通过修改这个我可怜的批处理脚本来备份带有日期和时间的文件?
how to make back up file with date and time by revising this my poor batch programming cript?
我从 2 个月前开始作为程序员进行批处理编程。
我想制作一个可以制作备份文件的批处理文件(文件 - 2022 03 30 11 51)
所以我在互联网上研究了批处理脚本语法,并在下面编写了脚本
e:
setlocal
set year=%date:~0,4%
set month=%date:~5,2%
set date=%date:~2,2%
set hour=%time:~0,2%
set minute=%time:~3,2%
set second=%time:~6,2%
mkdir temp
echo y|copy "#.xmind" "temp"
cd temp
ren "#.xmind" "# - %year% %month% %date% %hour% %minute%.xmind"
echo %date% %time%
echo "%year% %month% %date% %hour% %minute%.xmind"
pause
但是 %date% 没有写成今天的日期...
如果可以的话,你能修改这个脚本吗?或者推荐另一个新脚本作为批处理脚本?
一种更可靠的获取日期并相应地格式化日期的方法是使用 powershell
:
的帮助
@echo off
mkdir "E:\temp">nul 2>&1 & (pushd "E:\temp" || exit /b 1)
copy /y "..\#.xmind" .
for /f "delims=" %%i in ('Powershell.exe get-date -Format 'yyyy MM dd HH mm'') do ren "#.xmind" "# - %%i.xmind"
popd
我从 2 个月前开始作为程序员进行批处理编程。
我想制作一个可以制作备份文件的批处理文件(文件 - 2022 03 30 11 51) 所以我在互联网上研究了批处理脚本语法,并在下面编写了脚本
e:
setlocal
set year=%date:~0,4%
set month=%date:~5,2%
set date=%date:~2,2%
set hour=%time:~0,2%
set minute=%time:~3,2%
set second=%time:~6,2%
mkdir temp
echo y|copy "#.xmind" "temp"
cd temp
ren "#.xmind" "# - %year% %month% %date% %hour% %minute%.xmind"
echo %date% %time%
echo "%year% %month% %date% %hour% %minute%.xmind"
pause
但是 %date% 没有写成今天的日期... 如果可以的话,你能修改这个脚本吗?或者推荐另一个新脚本作为批处理脚本?
一种更可靠的获取日期并相应地格式化日期的方法是使用 powershell
:
@echo off
mkdir "E:\temp">nul 2>&1 & (pushd "E:\temp" || exit /b 1)
copy /y "..\#.xmind" .
for /f "delims=" %%i in ('Powershell.exe get-date -Format 'yyyy MM dd HH mm'') do ren "#.xmind" "# - %%i.xmind"
popd