2009-05-13 7 views
29

मैं डॉस के लिए एक .bat क्या करने की जरूरत है जो निम्न है:CONCATENATE चर

set ROOT = c:\programas\ 
set SRC_ROOT = (I want to put the ROOT Here)System\Source 

तो मैं SRC_ROOT करना चाहते जड़ को परिभाषित करने के बाद = c: \ programas \ System \ स्रोत

कैसे कर सकते हैं मैं ऐसा करता हूँ?

उत्तर

50

सेट जड़ = c: \ कार्यक्रमों सेट SRC_ROOT =% जड़% \ System \ स्रोत

वैसे, क्या का अर्थ है | जड़ के बाद? एक गलत वर्तनी?

ग्रेगोइरे

संपादित करें: रिक्तियों के बिना

set ROOT=c:\programs 
set SRC_ROOT=%ROOT%\System\Source 
+0

हाँ ... यह एक है गलत वर्तनी ... जो आपने लिखा था वह पहली चीज थी जिसने मैंने कोशिश की है ... यह काम नहीं करता है ... यदि मैं केवल SRC_ROOT के लिए एक गूंज करता हूं \ system | स्रोत – UcanDoIt

+0

वास्तव में = जरूरी नहीं है, कोशिश करें: सेट रूट = सी: \ प्रोग्राम सेट SRC_ROOT =% रूट% \ सिस्टम \ स्रोत – podosta

+0

यह काम करता है: एस – UcanDoIt

6

ध्यान दें कि यदि रिक्त स्थान तो जरूरत है उद्धरण चिह्नों परिभाषा में की जरूरत है और जब तक श्रृंखलाबद्ध कटा हुआ होना चाहिए:

rem The retail files set 
set FILES_SET="(*.exe *.dll" 

rem The debug extras files set 
set DEBUG_EXTRA=" *.pdb" 

rem Build the DEBUG set without any 
set FILES_SET=%FILES_SET:~1,-1%%DEBUG_EXTRA:~1,-1% 

rem Append the closing bracket 
set FILES_SET=%FILES_SET%) 

echo %FILES_SET% 

चीयर्स ...

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