मैंने Win7 में राइट-क्लिक मेनू के माध्यम से निष्पादित करने के लिए एक बैच फ़ाइल बनाई है। जब मैं किसी फ़ोल्डर पर राइट-क्लिक करता हूं, तो मैं चाहता हूं कि बैच फ़ाइल को 1 डायरेक्टरी तक सभी फ़ाइलों (फ़ोल्डरों को छोड़कर) को स्थानांतरित किया जाए। मेरे पास अभी तक यह है:
PUSHHD %1
MOVE "%1\*.*" ..\
यह तब तक काम करता है जब तक कि मैं जिस फोल्डर से फाइल चला रहा हूं उसमें कोई स्पेस नहीं है जब फ़ोल्डर में स्थान होता है, तो मुझे एक त्रुटि संदेश मिलता है: "कमांड का सिंटैक्स गलत है।"
तो मेरा बैच एक फ़ोल्डर पर काम करता है जिसका शीर्षक है PULLTEST
लेकिन शीर्षक वाले फोल्डर पर नहीं PULL TEST
।
फिर, मुझे फ़ोल्डर्स, बस फ़ाइलों को स्थानांतरित करने की आवश्यकता नहीं है। और मैं चाहूंगा कि यह किसी भी ड्राइव पर किसी भी डायरेक्टरी में काम करे। कोई विशिष्ट निर्देशिका नहीं होगी जिसमें मैं काम करूंगा। यह यादृच्छिक होगा।
नीचे दी गई रजिस्ट्री फ़ाइल है जो मुझे संदर्भ के लिए आवश्यक है।
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\PullFiles]
@="PullFilesUP"
[HKEY_CLASSES_ROOT\Directory\shell\PullFiles\command]
@="\"C:\\Program Files\\MyBatchs\\PullFiles.bat\" \"%1\""