2009-06-19 10 views
11

मेरे पास एक फ़ाइल है जिसे मैं एक समयबद्ध शेड्यूल पर बैच फ़ाइल के माध्यम से स्थानांतरित करने का प्रयास करता हूं।विंडोज बैच फ़ाइल - फ़ाइल शेड्यूलर में काम नहीं कर रहा है फ़ाइल

स्थानांतरित करेंफाइल गंतव्य फ़ाइल।

कदम C: \ myfile.txt जेड:

गंतव्य फ़ाइल एक मैप की गई नेटवर्क ड्राइव जेड

उदाहरण के लिए, कमांड यह होगी पर है \ myfile.txt

जब मैं विंडोज़ में बैच फ़ाइल को डबल क्लिक करके निष्पादित करें, यह ठीक काम करता है। लेकिन जब मैं इसे कार्य शेड्यूलर के माध्यम से शेड्यूल करता हूं, तो यह काम नहीं करता है।

शुद्ध उपयोग जेड::

मैं में कहा कि यदि समस्या एक संकल्प मुद्दा था \ myipaddress

को देखने के लिए, लेकिन यह भी केवल सीधे बैच फ़ाइल के साथ काम करता है, कार्य शेड्यूलर में नहीं।

कार्य प्रशासक के रूप में उच्चतम विशेषाधिकारों के साथ चल रहा है।

ओएस = विंडोज 2008 सर्वर।

कोई विचार?

धन्यवाद।

+0

आप एक ही –

+0

उपयोगकर्ता हाँ के रूप में स्क्रिप्ट चला रहे हैं, व्यवस्थापक –

+0

कैसे आप इस को हल करने के प्रबंधन कैसे किया के रूप में चल रहा है? – Mukus

उत्तर

1

यह प्रमाणीकरण समस्या की तरह लगता है - क्या आप सुनिश्चित हैं कि कार्य चलाने वाले उपयोगकर्ता के पास व्यवस्थापकीय अधिकार हैं (या जब यह 'यह काम करता है' में उपयोगकर्ता लॉग इन होता है)?

+0

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

0

क्या आपने मैप किए गए ड्राइव के बजाय यूएनसी शैली पथ का उपयोग करने का प्रयास किया है?

कुछ की तरह (untested):

move \\server\share\file_path \\other_server\other_share\new_file_path 
+0

जब मैं कोशिश करता हूं, तो मुझे त्रुटि मिलती है "नेटवर्क नाम नहीं मिला" –

1

मैं बिल्कुल यकीन है कि समस्या क्या है नहीं कर रहा हूँ, लेकिन आप अपने आप को अपने बैच फ़ाइल थोड़ा बदल रहा है और कुछ उत्पादन लॉगिंग जोड़कर थोड़ा मदद कर सकते हैं:

net use z: \\ipaddress\shared_folder >c:\debug_log.txt 2>&1 
move c:\myfile.txt z:\myfile.txt >>c:\debug_log.txt 2>&1 

निर्धारित कार्य चलाने के बाद, आप सभी आउटपुट के लिए c:\debug_log.txt की समीक्षा करने में सक्षम होना चाहिए और उन दो आदेशों को त्रुटियों में त्रुटिपूर्ण करना चाहिए।

+0

उस अनुदान के लिए धन्यवाद। संदिग्ध के रूप में उत्पादित त्रुटि थी: सिस्टम निर्दिष्ट ड्राइव नहीं ढूंढ सकता है। तो कार्य शेड्यूलर ड्राइव नहीं ढूंढ सकता है, लेकिन बैच फ़ाइल कर सकते हैं। –

2

"कार्य प्रशासक के रूप में उच्चतम विशेषाधिकारों के साथ चल रहा है।" मुझे कुछ याद दिलाता है, यह Vista में हुआ और अभी भी विंडोज 7 में होता है (मैंने अभी अपग्रेड किया है): मैंने पाया है कि जब मैं कमांड प्रॉम्प्ट को व्यवस्थापक के रूप में चलाता हूं तो मैप किए गए नेटवर्क ड्राइव उपलब्ध नहीं होते हैं।

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

हो सकता है कि आप "चाल" को शेड्यूल करने के लिए निर्धारित समय के रूप में शेड्यूल कर सकें और इसे "C: \ myfile.txt Z: \ myfile.txt" पैरामीटर पास कर सकें? (मैंने यह कोशिश नहीं की है)

6

मुझे जवाब मिला: कार्य के गुणों में जाएं और "उच्चतम विशेषाधिकारों के साथ चलाएं" और यह काम करेगा।

रिचर्ड के जवाब ने मुझे और अधिक देखने के लिए प्रेरित किया।मैं व्यवस्थापक के रूप में cmd ​​भाग गया, मेरे मैप किए गए ड्राइव नहीं मिल सका। इसलिए, कार्य शेड्यूलर इसे तब नहीं ढूंढ सकता जब यह व्यवस्थापक के रूप में चलता है, जो "उच्चतम विशेषाधिकार" कर रहा है।

+1

मुझे विंडोज 2003 कार्य शेड्यूलर में "उच्चतम विशेषाधिकारों के साथ चलाएं" दिखाई नहीं देता है। कहाँ है? –

संबंधित मुद्दे