使用批处理对现有文件进行版本控制

时间:2017-10-20 09:47:34

标签: batch-file

@echo off

:prep
cls
for /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%c-%%a-%%b)
:for /l %A in (1,1,100) do copy "C:\some folder\file.ext" "C:\some folder\file-%%A.ext"
set choice=

:: test to see if directory exists
if EXIST "../delivery_%mydate%.txt" (
    goto overwrite
) else (
    goto start
)

:overwrite
echo.
echo delivery note already exists - continue?
set /p choice='y / n ?'
if '%choice%'=='' ECHO "%choice%" is not valid please try again
if '%choice%'=='y' goto start
if '%choice%'=='n' goto end
echo.

:start
echo.
for /l %A in (1,1,100) do copy "C:\some folder\delivery_%mydate%.ext" "C:\some folder\delivery_%mydate%.ext"
echo Choose the following:
echo 1. Directories
echo 2. Files
echo 3. quit
echo.
set /p choice=
if '%choice%'=='1' goto directory
if '%choice%'=='2' goto file
if '%choice%'=='3' goto end
cls
ECHO "%choice%" is not valid please try again
goto start

:directory
dir /ad /on /b > ../delivery_%mydate%.txt
echo.
goto checksuccess

:file
dir /a-d /on /b > ../delivery_%mydate%.txt
echo.
goto checksuccess

:checksuccess

我需要在上面创建的这个批处理文件中添加一行代码。我需要此代码将现有文件保存到更高版本而不删除前一个文件。这也需要嵌入到我创建的代码中。例如,它会开始保存它们:filev001filev002

0 个答案:

没有答案