Jak szybko przenosić / zmieniać nazwy niektórych elementów między poszczególnymi folderami? [Zamknięte]

0

Próbuję zobaczyć, jak gra reaguje na różne kombinacje zainstalowanych modów. Instalowanie mod oznacza kopiowanie plików modów w odpowiednich folderach gry.

Na przykład mod ma pięć plików .hak, jeden plik .mod i jeden plik .tlk. Pliki .hak znajdują się w folderze „hak” gry, plik .mod znajduje się w folderze „modules”, a plik .tlk znajduje się w folderze „tlk”.

Mod może mieć do 1000 plików, więc potrzeba dużo czasu, aby ręcznie wybrać pliki w różnych folderach i przenieść je podczas testowania. Mógłbym utworzyć plik archiwum dla każdego mod i po prostu wyodrębnić jego zawartość w folderze gry w celu szybkiej instalacji, ale nadal będę musiał ręcznie usunąć pliki podczas jego usuwania i starać się nie usuwać plików rdzennych przez przypadek.

Przypuszczam, że będzie również działać, jeśli ich rozszerzenia nie będą już ważne.

W końcu potrzebuję sposobu oznaczania plików w różnych folderach, śledzenia różnych grup zaznaczonych plików w tym samym czasie i albo dodawania / usuwania „.something” do ich nazwy, albo ich przenoszenia gdzieś, a następnie przywróć je do pierwotnej lokalizacji.

Nadroev
źródło
Czy pliki muszą znajdować się bezpośrednio w folderach hak, mod i tlk, czy mogą być w podfolderze?
uSlackr
@uSlackr Bezpośrednio.
Nadroev
To może być prostsze / szybsze: Załóżmy, że folderem głównym plików gry jest GRA. Zmień nazwę gry na ORIGINAL. Twórz inne kopie tego folderu i nadaj im nazwy, np. MOD1, MOD1, MOD3 itd. Teraz zmień nazwę MOD1 na GAME, utwórz dowolne mody i przetestuj. Po zakończeniu zmień nazwę folderu z powrotem na MOD1, zmień nazwę MOD2 na GAME i ... masz pomysł, tak?
Steve Rindsberg
Myślałem o czymś takim mklink może działać w celu utworzenia łączy plików w katalogu docelowym. Możesz mieć plik wsadowy, który łączy pliki z tym katalogiem, a następnie zabija linki. Byłoby naprawdę czysto, gdyby był to podfolder poruszający się i wychodzący.
uSlackr
@uSlackr użyłem mkdir aby utworzyć brakujące katalogi i przenieść każdy pojedynczy plik. Już miałem txt ze wszystkimi plikami z każdego mod generowania raportu za pomocą winrar, więc łatwiej było napisać zawartość nietoperza. Oznaczyłem odpowiedź jako poprawną, ponieważ pokazała mi, że mogę używać plików cmd i bat do przenoszenia rzeczy, ale nadal nie wiem, jak wyjaśnić moje pytanie. Czy muszę usunąć tag „wstrzymaj”, jeśli go rozwiązałem?
Nadroev

Odpowiedzi:

1

Twój problem jest bardzo otwarty na interpretację i może mieć wiele różnych rozwiązań. Mój:

powiedzmy, że masz takie foldery:

mainGameFolder1

mainGameFolder1 hak

moduły mainGameFolder1

mainGameFolder1 lk

modsFolder2

modsFolder2 mod1

mods Folder 2 mod 1 hack

modsFolder2 mod1 hak plik1.hak

modsFolder2 mod1 hak plik2.hak

...

modsFolder2 mod1 hak1000.hak

modsFolder2 mod1 moduły

modsFolder2 mod1 moduły file1.hak

mods Folder 2 mod 1 moduł plik 2.hack

...

mods Folder 2 mod 1 plik 1000.hack

modsFolder2 mod1 lk

mods Folder 2 mod 1 lk plik 1.hack

mods Folder 2 mod 1 lk plik 2.hack

...

mods Folder 2 mod 1 lk plik 1000.hack

modsFolder2 mod2

...

Możesz kopiować pliki automatycznie za pomocą polecenia cmd (wiersz poleceń) (start - & gt; wpisz „cmd.exe” lub po prostu „cmd”, wprowadź ponownie. Zobacz także link: https://www.youtube.com/watch?v=BbBe9khzDh4 Możesz użyć polecenia Kopiuj, aby skopiować jeden (lub więcej) plików do określonego folderu: skopiuj MyFile myFolder dokładniej:

C: skopiuj modsFolder2 mod1 hak plik1.hak mainGameFolder1 hak

lub więcej plików z pewnym wzorem przy użyciu * (gwiazda):

C: skopiuj modsFolder2 mod1 hak plik * .hak mainGameFolder1 hak

spowoduje to utworzenie 1000 nowych plików:

mainGameFolder1 hak1.hak

mainGameFolder1 hak2.hak

...

mainGameFolder1 hak1000.hak

Więc co bym zrobił, to pierwszy? Zmieniłbym nazwy wszystkich plików we wszystkich niestandardowych modach na pewne specjalne nazwy, więc byłyby one oddzielone od innych. Na przykład plik1.hak, file2.hak, ... file1000.hak. Dlaczego miałoby być tak dobrze? Ponieważ możesz je usunąć, gdy usuniesz mod:

C: del mainGameFolder1 hak plik * .hak

A to usunie tylko pliki, które mają plik wzorca.hak.

Aby w pełni zautomatyzować ten proces, możesz pisać polecenia w plikach copying.bat i usuwanie.bat: copying.bat:

C: skopiuj modsFolder2 mod1 hak plik * .hak mainGameFolder1 hak

C: skopiuj modsFolder2 mod1 file plik * .hak mainGameFolder1 moduły

C: skopiuj modsFolder2 mod1 lk plik * .hak mainGameFolder1 lk

copying.bat:

C: del modsFolder2 mod1 hak plik * .hak

C: del modsFolder2 mod1 file * * hh

C: del mods Folder 2 mod 1 lk plik * .hack

Możesz tworzyć pliki za pomocą programu Notatnik. Uważaj, aby oddzielić linie od nowej linii. Następnie pamiętaj, aby zapisać jako plik .bat. Następnie możesz uruchomić plik .bat z cmd.

Możesz również zrobić to samo z dowolnym innym językiem programowania, np. python, C, java, ...

myfirstAnswer
źródło