एक बैच फ़ाइल में एक प्रॉम्प्ट का उत्तर कैसे दें


3

प्रति सुझाव मैंने कहा /ad केवल डायर वापस करने के लिए, लेकिन संकेत मिलता रहे। संकेत बताता है कि यह जानना चाहता है कि फ़ाइल या निर्देशिका बनाना है या नहीं।

मैं एक बैच स्क्रिप्ट में उत्तर को कैसे स्वचालित करूं?

यह संकेत है:

Does \\server\tf\POL-5TVK5J1\Administrator\Desktop specify a file name or directory name on the target (F = file, D = directory)?

यहाँ मेरी स्क्रिप्ट है:

@echo off
md "\\my server\tf\%computername%"
cd documents and settings
for /f %%u in ('dir /b /ad') do xcopy /s "c:\Documents and Settings\%%u\Desktop" "\\my server\tf\%computername%\%%u\Desktop" /D /R
for /f %%u in ('dir /b /ad') do xcopy /s "c:\Documents and Settings\%%u\Favorites" "\\my server\tf\%computername%\%%u\Favorites" /D /R
for /f %%u in ('dir /b /ad') do xcopy /s "c:\Documents and Settings\%%u\My Documents" "\\my server\tf\%computername%\%%u\My Documents" /D /R
for /f %%u in ('dir /b /ad') do xcopy /s "c:\Documents and Settings\%%u\Personal" "\\my server\tf\%computername%\%%u\Personal" /D /R
for /f %%u in ('dir /b /ad') do xcopy /s "c:\Documents and Settings\%%u\local settings\application data\Microsoft\Outlook" "\\my server\tf\%computername%\%%u\Outlook" /D /R

प्रति सुझाव क्या है? मैंने लिंक जोड़ दिया है, लेकिन अगली बार आपको ऐसा करने के लिए याद रखना चाहिए, ताकि उन लोगों को भ्रमित न करें जो यह नहीं जानते कि आप किसका उल्लेख कर रहे हैं।
Karan

अंतिम गंतव्य पथ में भूल स्लैश "\\my server\tf\%computername%\%%u\Desktop\"
STTR

जवाबों:


5

Xcopy के लिए इस पैरामीटर को मदद करनी चाहिए:

/I    If destination does not exist and copying more than one file,
      assumes that destination must be a directory.

हाय, स्पष्ट निर्देशिका - & gt; फ़ाइल?)
STTR

@STTR: मैं आपकी टिप्पणी को काफी नहीं समझ सका। क्या आप एक अलग तरीके से पूछ सकते हैं? चूंकि वह निर्देशिकाओं की नकल कर रहा है, /i ओपी की मदद करेगा और हर बार उसे संकेत देने के बजाय स्वचालित रूप से गंतव्य पर निर्देशिकाओं का निर्माण करेगा। यह बेहतर है कि पीछे चल रहे बैकस्लैश पर भरोसा करने के बजाय इसका इस्तेमाल किया जाए।
Karan

यह बात है! धन्यवाद! मैं स्पष्ट रूप से अनुभवहीन हूं। बहुत बहुत धन्यवाद यकीन नहीं है कि मुझे कहां जोड़ना है / इसलिए मैं पीछे चल रहे बैकस्लैश के साथ गया और यह एक आकर्षण की तरह काम करता है।
Layton

xcopy /? कहते हैं XCOPY source [destination] [options], लेकिन मुझे नहीं लगता कि यह आदेश की परवाह करता है। आप जोड़ सकते हो /s /d /r /i सभी एक साथ सही xcopy के बाद और इससे पहले कि आप स्रोत और गंतव्य डायर निर्दिष्ट करें, या अंत में, जैसा आप चाहें।
Karan

1

अंतिम गंतव्य पथ में भूल स्लैश "\\my server\tf\%computername%\%%u\Desktop\"

for /f %%u in ('dir /b /ad') do xcopy /s "c:\Documents and Settings\%%u\Desktop" "\\my server\tf\%computername%\%%u\Desktop\" /D /R

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.