2017-10-05 30 views
0

我谷歌搜索了它,但我無法找到一個好的解決方案。多個行的一個字符串批次

我的目標是在一個字符串中放置一個由6行組成的字符串,而在一個變量中只放置一個字符串。

例如,我的字符串可以關注一下:

a 
b 
c 

,我希望它是一個字符串。我試過的東西女巫^,或ECHO " ",但它不工作:(!並且這是正常的,它只是一些句子,而不是批處理命令)的CMD把一個錯誤「無法識別爲一個內部命令」

謝謝克萊門特

回答

0

沒那麼簡單,但possible

@echo off 
REM Creating a Newline variable (the two blank lines are required!) 
set NLM=^ 


set NL=^^^%NLM%%NLM%^%NLM%%NLM% 
REM Example Usage: 
setlocal enableDelayedExpansion 
set "string_with_new_lines=a!nl!b!nl!c" 
echo %string_with_new_lines% 

Aacini有這個使用空變量簡單的解決方案,但我苦苦尋覓的鏈接。

+0

它看起來像是適用於「a b c」,但是我將它用於SQL(完全是SPARQL)命令,它不起作用。 確實:'set「string_with_new_lines = PREFIX資源:!nl!」 echo%string_with_new_lines%'不起作用。有任何想法嗎 ? –

+0

@ClementB - 什麼是錯誤信息?你在你的代碼中使用了'<' and '>'嗎?如果是,他們應該用脫字符號逃脫:'^ <' and '^>'。更好地粘貼你想要執行的代碼,因爲它會更容易幫助你。 – npocmaka

+0

嘿。它不反映'<'符號。在現實中,它確實如此,但在此之後,!!被忽略。 –

0

繼的@npocmaka

這是目前在Python後答案的意見,所以"""事情的作品。

requete = """ 
      PREFIX resources: <http://www.fluidops.com/resource/> 
      SELECT DISTINCT ?id ?marque ?modele WHERE { 
       ?voiture resources:uid ?id. 
       ?voiture resources:bpqmqvc ?marque. #myComment 
       ?voiture resources:bpqmodvc ?modele 
      } 
     """