.BAT kopiujący plik ale zmieniający jego nazwę jeśli plik istnieje

0

Mam jeszcze jedną prośbę - potrzebuję plik bat który skopiuje mi "long.txt" z dysku c:\ np. do katalogu c:\txt, ale jeśli w tym katalogu jest już plik o takiej samej nazwie to chciałbym aby plik nie był nadpisywany tylko aby zmieniała się jego nazwa na taką której folderze nie ma ...

2

ja zrobiłem mniej więcej tak:

@echo off
set /a nr=1
if exist long.txt (
   echo istnieje
goto :kopiuj

) else (
 echo nie istnieje
goto :Wyjscie
)

:KopiaKopi
echo Wykonuje Kopie Kopi.
if not exist txt\\long_%nr%.txt (
copy long.txt txt\\long_%nr%.txt
echo Utworzony Plik to txt\\long_%nr%.txt
goto :Wyjscie
) else (
echo txt\\long_%nr%.txt juz Istnieje!
set /a nr=%nr%+1
goto :KopiaKopi
)

:kopiuj
echo Plik long.txt Istnieje, kopiuje
if not exist txt mkdir txt 
if exist txt\\long.txt (goto :KopiaKopi) else (copy long.txt txt\\long.txt)

:Wyjscie
echo Koniec!
pause

dodanie znacznika <code class="winbatch"> - furious programming

0

no i super działa - dzięki :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1