Zakładam, że jest to dość łatwe, ale nie mam doświadczenia z narzędziami wiersza poleceń systemu Windows. Zasadniczo muszę iterować wszystkie pliki w katalogu (świetnie, jeśli może tworzyć podkatalogi, ale w razie potrzeby mogę uruchomić go w każdym z 5 katalogów), uzyskać nazwę jako zmienną i uruchomić
"C:\Program Files\ImageMagick-6.7.6-Q16\convert.exe" -compress LZW
-colorspace Gray -colors 32 file_var file_var
Widziałem dynamicznie nazwy plików w wierszu polecenia pętli . Czy byłbym w stanie tego użyć (zamieniając SET ... z powyższym poleceniem)? Przestrzeń na danym komputerze jest ograniczona, więc nie mogę wykonać kopii zapasowej przed uruchomieniem tego na tym etapie (źle, wiem).
windows
command-line
imagemagick
Robert
źródło
źródło
"%%f" "%%f"
) po prostu umieści nazwę pliku (z pełną ścieżką) dwa razy. Prawdopodobnie chcesz użyć czegoś takiego,"%%f" "%%~dpnf.gif"
aby zmienić rozszerzenie pliku wyjściowego.Odpowiedzi:
Dziwne, była reakcja, która miała część rekurencyjną.
Cóż, jak zapętlić pliki pasujące do znaku wieloznacznego w pliku wsadowym , udało mi się to osiągnąć. Oto jak to zostało wykonane:
źródło
Otwórz PowerShell
Get-ChildItem pobiera listę plików jako obiekty z bieżącego podkatalogu. „-recurse” obejmie podkatalogi. To umieszcza go w tablicy $ Files.
Pętla foreach przechodzi przez każdy plik i wywołuje notatnik z argumentem wiersza poleceń pełnej ścieżki nazwa-pliku do każdego pliku.
UWAGA: Przetestuj powyższy kod w katalogu z kilkoma małymi plikami tekstowymi, ponieważ otworzy instancję Notatnika dla każdego pliku.
To powinno dać ci wyobrażenie, jak poradzić sobie z tym, co chcesz zrobić.
źródło