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.
portableshell.batprawdopodobnie 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. Bieganieperllosowo po pliku wsadowym prawdopodobnie spowoduje afile not foundbłąd. Czuję, że może to być najłatwiejsze do skryptu za pomocą AutoIt lub AutoHotkey.