Do zmieniania nazw folderów


(adam749) #1

Potrzebuje napisać jakiś program, czy skrypt, czy jakiś plik bat, żeby zmieniał nazwy 2 folderów np:

  • data

  • data1

  • models

  • models1

I jak raz uruchomię ten program to zmieni mi na wersje 1, a jak jeszcze raz go uruchomi to przywróci mi oryginalne nazwy.

Czy da się coś takiego napisać?? Odrazu mówię, że niemiałem w ogóle styczności z programowaniem i jestem w tym temacie lajkiem.

Może w czymś pomoże: to są foldery od gry GTA SA i w 1 są samochody modyfikowane, a w zwykłym orginalne. Potrzebuje tego, bo w niektórych misjach mam błędy spowodowane tymi autami i muszę przywrócić domyślne.

Bardzo proszę o pomoc!! Z góry thx,


(Shadowk) #2

Proszę bardzo: plik uruchamiaj z katalogu z tymi folderami, utwórz w nim plik tekstowy o nazwie org.txt (nie uruchamiaj bez tego pliku, bo program raczej się zawiesi), jeśli aktualnie używasz oryginalnych samochodów. Kod może trochę nieczytelny, ale działa. Mam nadzieję, że o taką zamianę Ci chodziło: data na data1, a data1 na data. Jeśli chcesz mogę zrobić wersję bez pytania. Radzę też zrobić test na jakiejś kopii zapasowej tych folderów.

@echo off

title Zamiana folderow

mode con lines=20 cols=50

:start

if exist org.txt goto org

if exist mod.txt goto mod

goto start

:org

echo,

echo Aktywne oryginalne

echo.

set /p wybor="Czy chcesz zmienic na modyfikowane? "

echo.

:wybierz

if '%wybor%'=='t' goto zmienm

if '%wybor%'=='T' goto zmienm

if '%wybor%'=='n' goto end

if '%wybor%'=='N' goto end

goto wybierz

:zmienm

ren org.txt mod.txt

ren "data" "bckp data"

ren "data1" "data"

ren "bckp data" "data1"


ren "models" "bckp models"

ren "models1" "models"

ren "bckp models" "models1"


echo Profil zmieniony :p

goto end

:mod

echo,

echo Aktywne modyfikowane

echo.

set /p wybor2="Czy chcesz zmienic na oryginalne? "

echo.

:wybierz2

if '%wybor2%'=='t' goto zmiena

if '%wybor2%'=='T' goto zmiena

if '%wybor2%'=='n' goto end

if '%wybor2%'=='N' goto end

goto wybierz2

:zmiena

ren mod.txt org.txt

ren "data1" "bckp data"

ren "data" "data1"

ren "bckp data" "data"


ren "models1" "bckp models"

ren "models" "models1"

ren "bckp models" "models"

:end

(adam749) #3

rozszerzenie pliku ma być .txt?? Zmieniłem rozszerenie na .bat i mam okno CMD i podpisane Zmiana Folderów.


(Shadowk) #4

Kod wklej do pliku *.bat i dodatkowo utwórz plik org.txt.


(adam749) #5

Dzięx, działa.