2009-05-13 24 views
29

tôi cần phải làm một .bat cho DOS rằng làm như sau:biến concatenate

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

như vậy sau khi xác định ROOT Tôi muốn có SRC_ROOT = c: \ programas \ System \ Source

thế nào có thể Tôi làm điều đó?

Trả lời

50

bộ ROOT = c: \ programs bộ SRC_ROOT =% ROOT% \ System \ Source

Bằng cách này, ý nghĩa của những gì là | sau ROOT? Một sai lầm?

Gregoire

EDIT: không có khoảng

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

vâng ... đó là mispelling ... Những gì bạn đã viết là điều đầu tiên tôi đã thử ... Nó không hoạt động ... nếu tôi làm một tiếng vang cho SRC_ROOT chỉ \ system | nguồn xuất hiện – UcanDoIt

+0

trong thực tế, khoảng cách giữa các = không cần thiết, hãy thử: thiết lập ROOT = c: \ programs đặt SRC_ROOT =% ROOT% \ System \ Source – podosta

+0

nó làm việc: S – UcanDoIt

6

Lưu ý rằng nếu không gian là cần thiết sau đó dấu ngoặc kép là cần thiết ở độ nét và phải được cắt nhỏ trong khi concatenating:

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% 

Cheers ...

Các vấn đề liên quan