2011-12-06 8 views
5

मैं एक बैच फ़ाइल बनाने के लिए बैच फ़ाइल का उपयोग करने की कोशिश कर रहा हूं ... यह एक फ़ाइल है जिसे मुझे हर बार कुछ चर बदलकर अक्सर उपयोग करना पड़ता है। मैं एक समस्या में भाग रहा हूं क्योंकि बैच में मैं बनाने की कोशिश कर रहा हूं, यह एक .txt फ़ाइल को लिखने के लिए गूंज का भी उपयोग कर रहा है। \ Filegrabber_% ऑर्ग% .bat:क्या एक नई फ़ाइल में इको कमांड गूंजना संभव है?

echo echo %date% - %time% >> C:\MOVEit\Logs\FileGrabberLog.txt >> C:\filegrabber_%org%.bat 

मैं सी में पूरी स्ट्रिंग echo %date% - %time% >> C:\MOVEit\Logs\FileGrabberLog.txt दर्ज करना चाहते हैं:

यहाँ आदेश है।

मैं इसके चारों ओर रख सकता हूं लेकिन फिर वे बैच में दिखाई देते हैं जिसे मैं बनाने की कोशिश कर रहा हूं।

कोई भी इस के आसपास एक रास्ता जानता है?

उत्तर

5

% से %% और ^ के साथ अन्य विशेष पात्रों से बचें, इसलिए यह काम करना चाहिए;

echo echo %%date%% - %%time%% ^>^> C:\MOVEit\Logs\FileGrabberLog.txt >> C:\filegrabber_%org%.bat 
+2

आप बच पात्रों के बारे में सही हो, लेकिन मुझे लगता है कि वह आउटपुट को सी: \ filegrabber_% org% .bat' में जाना चाहता है, इसलिए उसे दूसरे '>>' से नहीं बचना चाहिए। – aphoria

+0

आह हाँ आपका अधिकार धन्यवाद, –

+0

से ऊपर तय है, मैं यह सब प्राप्त करने के लिए देख रहा हूं: '%%%%%%%% C: \ MOVEit \ Logs \ FileGrabberLog.txt' को c: \ filegrabber_% संगठन% .bat – iesou

1

या कैरेट आप गायब उद्धरण

setlocal EnableDelayedExpansion 
(
    echo !="!echo %%date%% - %%time%% >> C:\MOVEit\Logs\FileGrabberLog.txt 
) > C:\filegrabber_%org%.bat 

उपयोग कर सकते हैं से बचने के लिए केवल percents तो दोगुनी हो जाना है।

यह काम करता है, क्योंकि !="! विशेष चरित्र चरण में पार्स किया गया है, और यह निर्णय लिया जाता है कि शेष पंक्ति उद्धृत की जाएगी।

और देरी चरण में !="! हटा दिया जाएगा, क्योंकि =" नाम के साथ चर मौजूद नहीं है (और इसे नहीं बनाया जा सकता है)।

0

निम्नलिखित जवाब अपने प्रश्न के लिए फायदेमंद हो सकता है:

यह पहले पोस्ट किया गया था और जवाब दिया गया था, के लिए इसी तरह यहाँ क्या दिया गया था: Ignore Percent Sign in Batch File

+0

धन्यवाद, मैं उसमें देख लूंगा – iesou

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