Mam ponad 12 000 folderów, których nazwę chciałbym zmienić przy użyciu pierwszych 12 znaków pierwszego pliku w każdym folderze. Na przykład mam folder o nazwie „1”, ale w środku znajduje się kilka plików PDF, a pierwszy na liście ma nazwę „201405090360.pdf”. Chcę zmienić nazwę folderu „201405090360”. Czy to możliwe?
0
cscript script.vbs > log.txt
mam nadzieję, że plik dziennika ma oczekiwane wyniki.Odpowiedzi:
Uznano, że następujące pomogły. Można go ulepszyć dzięki większej obsłudze błędów, ale powinien on wykonać zadanie lub posłużyć jako punkt wyjścia dla bardziej kompletnego skryptu.
Uwagi:
Skrypt VBScript powinien znajdować się w tym samym katalogu, co folder nadrzędny, zgodnie z widokiem drzewa poniżej.
Zmienna strPath u góry powinna zostać zmieniona na nazwę katalogu nadrzędnego, tj. zmieniona z „Start”
Zmień blnDoIt z false na true, aby faktycznie wprowadzić zmiany.
Sugeruje uruchomienie go w następujący sposób: cscript process.vbs> log.txt
Jeśli plik dziennika wygląda poprawnie, zmień wartość blnDoIt na true.
źródło
Użyłbym Powershell. Jeśli poprawnie zrozumiałem twoje specyfikacje, powinno to wykonać zadanie:
Zamień na swój prawdziwy folder, zapisz jako plik * .ps1, otwórz PowerShell i uruchom.
Wyświetli tylko wyniki, niczego nie zmieni, dopóki nie usuniesz „-Whatif” z trzeciego wiersza od dołu.
źródło