Sau khi tìm kiếm nhiều trang web, tôi đã tìm thấy một cách đơn giản chỉ bằng một dòng lệnh.
Tôi chưa bao giờ sử dụng dòng lệnh trước đây, nhưng sau một số thử nghiệm tôi đã đưa ra giải pháp sau:
for /f "tokens=1* delims=." %i in ('dir /b *.svg') do "C:\Program Files\Inkscape\inkscape.exe" --without-gui --file="%i.svg" --export-emf="%i.emf"
Phá vỡ nó:
for
for là một lệnh để thực hiện một hành động cho nhiều tệp. Cấu trúc của nó giống như: đối với "các tệp trong một điều kiện nhất định" thực hiện "lệnh đặc biệt"
/f "tokens=1* delims=." %i in ('dir /b *.svg')
Đây là "điều kiện". Trong trường hợp của tôi, tôi đang tìm kiếm tất cả các tệp SVG, nhưng tất nhiên nó hoạt động với các định dạng khác. Tất cả mã "ưa thích" này là lưu trữ tên tệp, trước khi gia hạn, trong biến "% i". Điều này sẽ hữu ích trong tình trạng hôn mê.
do
Đó là những gì bạn sẽ thực hiện trong tất cả các tập tin.
"C:\Program Files\Inkscape\inkscape.exe" --without-gui --file="%i.svg" --export-emf="%i.emf"
Đây là lệnh tương tự Marnen Laibow-Koser đã sử dụng ở trên. Tôi là người mới, tôi không biết bạn sử dụng "inkscape" như thế nào, vì vậy tôi đã chuyển tất cả sang .exe.
Phần cuối cùng là nơi chúng ta sử dụng biến để hướng dẫn chương trình chọn tập tin cần chọn và cách xuất.
Một lần nữa, tôi đang xuất SVG sang EMF, nhưng chỉ cần thay đổi nó thành những gì bạn muốn. Đây là lý do tại sao các biến rất quan trọng. Vì vậy, bạn có thể giữ nguyên tên, chỉ cần thay đổi gia hạn.
Đừng quên sử dụng dấu ngoặc kép, vì các tệp của bạn có thể có một khoảng trống trong tên của nó.
Tất nhiên bạn cũng cần phải ở trong thư mục chứa các tập tin của bạn. Nếu bạn cũng là một người mới làm điều này:
C:\
Nó sẽ đưa bạn vào đúng ổ đĩa.
CD "path"
Nó sẽ đưa bạn đến thư mục cụ thể. Bạn có thể sử dụng windows explorer và nhấp bằng nút phải và sao chép đường dẫn dưới dạng văn bản.
Đó là nó. Tôi là người mới, vì vậy có thể sẽ dễ dàng hơn để làm điều đó, nhưng điều này sẽ hiệu quả.
Mẹo cuối cùng: Nếu bạn đang làm việc với nhiều tệp, bạn có thể sử dụng CTRL + C để dừng dòng lệnh nếu nó không hoạt động như bình thường và thử lại.