2013-11-22 77 views
0

所以,讓我們說我有一個值調用它的值是你好再見插入值,另一個值,批量

比方說,我有一個名爲值2另一個值它的值是

set value=hello goodbye 

set value2=there 

反正是有把值2成價值,因此,如果回顯的它會爲你好再見被打印出來。

+0

批?什麼是批次?你不知道這個語言的名字? –

+0

恩,這是諷刺嗎? –

+2

'Windows命令外殼腳本語言(WCSSL)又名'Batch'。 – Endoro

回答

3

很多方法:

要在特定的位置插入字符串:

set value=hello goodbye 
set value2=there 
set "value=%value:~0,5% %value2%%value:~6%" 

內第一個替換字符串空間變量:

setlocal enableDelayedExpansion 
set value=hello goodbye 
set value2=there 
set "value=!value: = %value2% !" 

爲了打破在第一空間字符串(或一組空格),插入字符串:

set value=hello goodbye 
set value2=there 
for /f "tokens=1*" %%A in ("%value%") do set "value=%%A %value2% %%B" 
+0

所以我們再次見面,感謝你解釋瞭如何將它放置在其他地方,而我並沒有問我是否在想這件事。再次感謝。 –

2

像這樣:

@echo off 
setlocal enabledelayedexpansion 

set value=hello goodbye 
set value2=there 

set value=!value: = %value2% ! 

echo %value% 
+0

很好,謝謝! –