फ़ाइल खोलने और सहेजने के लिए स्क्रिप्ट बनाना


1

मेरे पास वर्तमान में एक सर्वर पर कई निर्देशिकाओं के तहत लगभग पाँच हज़ार 2 डी चित्र हैं, और उन सभी में एक .prt एक्सटेंशन है। ये फाइलें 90 के दशक में CADKey नामक एक सॉफ्टवेयर का उपयोग करके बनाई गई थीं। दुर्भाग्य से ... .prt फ़ाइल एक्सटेंशन ब्रांड के नए सॉफ़्टवेयर के साथ संगत नहीं है इसलिए मैं तब तक नहीं खोल सकता जब तक मैं इसे पुराने CADKey सॉफ़्टवेयर में .dwg फ़ाइल के रूप में सहेजता नहीं। हम किसी को लाने के बारे में बात कर रहे थे और प्रत्येक ड्राइंग को खोलकर एक .dwg प्रारूप में निर्यात कर रहे थे लेकिन, मुझे आश्चर्य हुआ कि क्या इस प्रक्रिया को स्वचालित करने का कोई तरीका था। मैं किसी को भी मुझे एक स्क्रिप्ट लिखने के लिए नहीं कह रहा हूं जो ऐसा करता है, मुझे बस कुछ मार्गदर्शन की आवश्यकता है क्योंकि मुझे नहीं पता कि इस समस्या से कैसे संपर्क करें। मुझे यह जानने की जरूरत है कि इसे पूरा करने के लिए मुझे किन साधनों और भाषाओं की जरूरत है।

अब तक मैंने सभी कोड राइटिंग (या तो मुझे लगता है) को चालाकी से करने का एक तरीका मिल गया है। मैंने एक उपकरण का उपयोग किया है जिसने मेरे सर्वर पर सभी स्थानों के साथ एक टेक्स्ट फ़ाइल बनाई है जिसमें एक्सटेंशन .prt के साथ एक फ़ाइल है। एक बार मुझे पता है कि स्क्रिप्ट फ़ाइल कैसे लिखना है जो ड्रॉइंग खोल सकती है और उन्हें निर्यात कर सकती है ... मैं टेक्स्ट को एक्सेल में डंप करूंगा और मेरे कोड के बाकी हिस्सों को लिखने के लिए एक खोज और कमांड का उपयोग करूंगा।

मूल रूप से - मुझे यह जानने की जरूरत है कि एक स्क्रिप्ट बनाने के लिए मैं किस टूल या भाषा का उपयोग कर सकता हूं जो किसी भी पथ पर एक फ़ाइल खोलेगा और फिर उसी दिए गए पथ पर एक नई फ़ाइल एक्सटेंशन के साथ निर्यात करेगा।

कंप्यूटर Windows XP चला रहा है।


आपको इसे .dwg फ़ाइल में क्यों बदलना है, क्यों नहीं .jpg या .png?
सिकास्ट

.Prt फ़ाइल संभावित रूप से वेक्टर आधारित है, और निर्यात के बाद .dwg भी वेक्टर आधारित है, लेकिन एक प्रारूप में है कि अन्य कार्यक्रम भी खुल सकते हैं। वैसे भी, उसे .dwg की जरूरत है या नहीं यह पूरी तरह से सवाल का हिस्सा नहीं है। उसे मास-कन्वर्ट फ़ाइलों के लिए एक रास्ता चाहिए।
21

यह सही है ... मुझे इन .dw फ़ाइलों की आवश्यकता है क्योंकि वे ऐसे आयामों वाले भाग हैं जिनका उपयोग मैं 3D मॉडल बनाने के लिए करूँगा ... इसलिए, एक प्रारूप के साथ शुरू करना जिसमें उन आयामों का होना आवश्यक है।
user313770

जवाबों:


1

ऐसा करने के विभिन्न तरीके हैं और विभिन्न भाषाएँ भी हैं।

VBScript ऐसा कर सकता है, हालांकि यह सीखना मुश्किल होगा।

AutoIt या AutoHotkey दोनों सरल मैक्रो स्क्रिप्टिंग प्रोग्राम हैं जिनमें एक बहुत ही सरल वाक्यविन्यास आधारित भाषा है जो इसे आपके लिए भी अच्छा करेगी।

मैंने दोनों कार्यक्रमों के साथ काम किया है और इस मामले में, मुझे लगता है कि ऑटोट के पास वह फायदा होगा जो आप करना चाहते हैं।

आपको सब कुछ निष्पादित करने के लिए कीबोर्ड का उपयोग करना चाहिए (सबसे आसान)

आपकी स्क्रिप्ट नोटपैड को ऑल्ट-टैब भी कर सकती है, जिसमें सभी फाइलें हैं, एक पंक्ति को फाइलनाम के साथ कॉपी करें, ऑल्ट-टैब प्रोग्राम में वापस जाएं, ऑल्ट कुंजी भेजें, फिर फाइल खोलने के लिए मेनू को नेविगेट करें (जब तक कि कोई शॉर्टकट कुंजी न हो 'काम करेंगे) फिर क्लिपबोर्ड की सामग्री को फ़ाइल नाम डायलॉग में पेस्ट करें और उस फाइल को लोड करने के लिए एक एंट्री भेजें। प्रतीक्षा को जोड़ें ताकि लोडिंग पूरी हो सके, फिर इसे फिर से निर्यात करने के लिए मेनू का उपयोग करें, और एक और प्रतीक्षा जोड़ें। पर्याप्त समय प्रतीक्षा करना सुनिश्चित करें ताकि आप सुनिश्चित करें कि स्क्रिप्ट के अगले भाग को समाप्त करने से पहले लोडिंग और बचत हो जाएगी।

तुम्हें नया तरीका मिल गया है। इसे अंत तक अपनी सूची में जाने दें। आप प्रत्येक लूप की गिनती भी कर सकते हैं और जब आप 1000 फाइलों की तरह पहुंचते हैं, तो आप रोक सकते हैं। आप शायद जानते हैं कि आपके टेक्स्टफाइल में कितनी पंक्तियाँ हैं, इसलिए कई बार लूप करना आसान होगा।


मैंने SendKeys नामक एक प्रोग्राम का उपयोग करने की कोशिश की। यह वैसा ही था जैसा आपने अभी उल्लेख किया है। मुझे सर्वर पर एक निर्दिष्ट स्थान पर एक ड्राइंग खोलने में कठिनाई हुई क्योंकि फ़ाइल को खोजने के लिए मेनू बार एक ड्रॉप डाउन मेनू बनाम एक खुले खोज पथ है जिसे मैं बस एक सर्वर पते को पेस्ट कर सकता हूं।
user313770

इसे थोड़ा बेहतर ढंग से समझाने के लिए ... जब मैं फ़ाइल खोलने के लिए हॉटकीज़ का उपयोग करता हूं ... तो मैं अपनी फ़ाइल खोजने के लिए सर्वर स्थान को पेस्ट नहीं कर सकता। मेरी फ़ाइलों को खोजने के स्थान के तहत एक ड्रॉप डाउन मेनू बनाम एक खुला खोज पथ है (मुझे नहीं पता कि इसे क्या कहा जाता है)। जब मैं खुले खोज पथ को कहता हूं, तो मैं इसे अपने वेब ब्राउज़र के साथ पथ की खोज की तरह व्यक्त करने की कोशिश कर रहा हूं, मैं उस दोस्त को टैब कर सकता हूं और अपना स्थान पेस्ट कर सकता हूं। ऐसा लगता है कि मुझे सचमुच इसे खोजने के लिए उस ड्रॉप डाउन मेनू के माध्यम से नेविगेट करना होगा। मैंने AutoIt का उपयोग नहीं किया है। जब मैं इसे वापस ले लेता हूँ, तो मैं कोशिश करूँगा कि आपने AutoIt के साथ क्या कहा है। मैं इसे आजमाऊंगा।
user313770

क्या आप अपने खुले संवाद का स्क्रीनशॉट पोस्ट कर सकते हैं? इसके अलावा, ऑटो-आईटी आपको एक संवाद का स्थान पता लगाने, और रिश्तेदार मूसलीक भेजने की अनुमति देता है, इसलिए आप फ़ाइल खोलने के लिए कीस्ट्रोक्स भेजने के साथ संयोजन में उपयोग कर सकते हैं। ऑटो-आईटी फ़ाइल नाम से पथ स्ट्रिप करने के लिए क्लिपबोर्ड में पाठ के साथ भी काम कर सकता है।
LPChip

आप ड्रॉपडाउन में टैब कर सकते हैं, और ड्रॉपडाउन के माध्यम से नेविगेट करने के लिए तीर कुंजियों का उपयोग कर सकते हैं। इसके अलावा, यह केवल आपको ड्रॉपडाउन के माध्यम से पूर्व निर्धारित स्थानों में बचाने की अनुमति क्यों दे रहा है? अजीब है कि।
Droogans
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.