Ý định của tôi là chạy một kịch bản perl latexdiff.pl
từ một phiên bản di động của perl. Có một tập tin bó portableshell.bat
trong đó thiết lập môi trường cho perl. Nếu tôi mở nó và gõ perl latexdiff.pl additional_arguments
, chương trình hoạt động độc đáo. Tuy nhiên, tôi muốn tự động hóa nó. Tôi đã tạo một tệp bó useLatexdiff.bat
và đặt những thứ sau vào nó:
portableshell.bat
perl ..\MiKTeX\texmfs\install\scripts\latexdiff\latexdiff.pl
Môi trường perl được thiết lập đúng, nhưng dòng thứ hai không được thực thi. Làm thế nào tôi có thể đạt được để thực hiện dòng thứ hai?
Lưu ý: Đây là một câu hỏi phổ biến. Một trường hợp sử dụng khác là mở shell Unix và sau đó thực hiện các lệnh Unix từ shell đó.
portableshell.bat
có thể mở ra một cửa sổ shell mà lệnh tiếp theo cần được thực thi trong và ngoài cửa sổ shell đó, môi trường vẫn không được "thiết lập" vì đây là một ứng dụng di động. Đang chạyperl
ngẫu nhiên sau tập tin lô có thể sẽ dẫn đến mộtfile not found
lỗi. Tôi cảm thấy rằng đây có thể là kịch bản dễ nhất khi sử dụng AutoIt hoặc AutoHotkey.