Szybka zmiana poziomu katalogu plików w skrypcie wsadowym

0

Mam napęd kciukiem. Lubię ten napęd kciuka, ponieważ ma na nim trzy obrazy rozruchowe.

Aby zmienić to, co się uruchamia, wszystko, co muszę zrobić, to przenieść pliki z odpowiedniego folderu na główny poziom. Windows widzi, że to robię i przepisuje drzewo. Super szybki.

Próbowałem zautomatyzować to za pomocą pliku wsadowego. Polecenie robocopy move było łatwe do napisania, ale bolesne do oglądania, ponieważ tak naprawdę najpierw zapisało nowe ( ogromne ) pliki. Byłem zszokowany i przerażony własnym brakiem dalekowzroczności, kiedy pozwoliłem mu się skończyć.

Pytanie: czy istnieje elegancki sposób na zmuszenia systemu Windows do wykonania tego ruchu o jeden poziom?

Chciałbym umieścić plik wsadowy w folderze przechowywania, w którym znajdują się pozostałe pliki rozruchowe, jeśli w ogóle jest to praktyczne.

Sean Boddy
źródło
1
Jest to tak proste, jak użycie movepolecenia. A może coś mi brakuje?
Appleoddity,
Polecenie move musi zostać napisane w skrypcie, aby rekursowało podkatalogi, ponieważ move nie ma opcji recurse. Nie jestem ponad tym, ale nie chciałem.
Sean Boddy
Nie jestem pewien, czy to jest poprawne. Przeniesienie folderu powoduje przeniesienie całej zawartości tego folderu. Nie ma znaczenia, ile plików lub folderów znajduje się pod nim, ponieważ po prostu łączy je ponownie w tabeli plików.
Appleoddity,
Zawsze możesz użyć znacznie potężniejszego PowerShell, move-itemjeśli movenie działa. docs.microsoft.com/en-us/powershell/module/…
Appleoddity
move <directory> <newDirectory>
Appleoddity,