Moim zamiarem jest uruchomienie skryptu Perla latexdiff.pl
z przenośnej wersji perla. Istnieje plik wsadowy portableshell.bat
który tworzy środowisko dla perla. Jeśli go otworzę i napiszę perl latexdiff.pl additional_arguments
, program działa dobrze. Jednak chcę to zautomatyzować. Stworzyłem plik wsadowy useLatexdiff.bat
i umieść w nim następujące:
portableshell.bat
perl ..\MiKTeX\texmfs\install\scripts\latexdiff\latexdiff.pl
Środowisko perla jest poprawnie skonfigurowane, ale druga linia nie jest wykonywana. Jak mogę zrealizować drugą linię?
Uwaga: jest to częste pytanie. Innym przypadkiem jest otwarcie powłoki Uniksa po tym wykonuj polecenia Unix z tej powłoki.
źródło
portableshell.bat
prawdopodobnie otwiera okno powłoki, w którym następne polecenie musi zostać wykonane w tym oknie powłoki i poza nim środowisko nadal nie jest „konfigurowane”, ponieważ jest to aplikacja przenośna. Bieganieperl
losowo po pliku wsadowym prawdopodobnie spowoduje afile not found
błąd. Czuję, że może to być najłatwiejsze do skryptu za pomocą AutoIt lub AutoHotkey.call
polecenie z przodu niczego nie zmieniło. @Mokubai Pracuję nad zestawem współdziałających przenośnych programów na kluczu USB. Czy AutoIt lub AutoHotkey wymagają dodatkowych programów do pracy? Jeśli to możliwe, pozostałbym w wierszu polecenia systemu Windows.portableshell.bat
plik - choć niezbyt modułowy - działa. Możesz dołączyć swoją odpowiedź, aby inni późniejsi użytkownicy mogli ją łatwiej znaleźć.