如何在.bat中连接2个字符串?

时间:2018-10-11 15:05:28

标签: windows batch-file pandoc

我尝试使用pandoc将所有Wiki导出到.docx文件。因此,我创建了一个.bat脚本。我有一个包含所有URL的文件,我想导出“ liste_de_documents.txt”,每行包含一个字符串,例如:

hadoop:hadoop_-_hdfs_-_afficher_les_fichiers_avec_un_replica_inferieur_a_3
certificats:certificats_-_faq

我有这个变量:

set "url=http://localhost:8800/doku.php?id="

我尝试导出我的文档,我需要对那两个变量进行串联,但结果总是得到一个empry变量%downloadurl%

setlocal enabledelayedexpansion
for /F "tokens=*" %%A in (liste_de_documents.txt) do (
    set downloadurl="%url%%%A"
    ECHO %url%
    ECHO %%A
    ECHO %downloadurl%
    ::C:\Z_owncloud\Logiciels_portables\Logiciels_portables_installes\pandoc-2.3-windows-x86_64\pandoc.exe -f html  "%url%%%A"  -o "C:\Users\user\Downloads\EXPORT_AUTOMATIQUE_DE_LA_DOC_DU_WIKI\%downloadurl%.docx"


)

请问如何将变量%url%和%% A污染到%downloadurl%中?

此致

A。

1 个答案:

答案 0 :(得分:0)

好,谢谢,我确实在使用 setlocal enabledelayedexpansion ,但是我没有将%variable%替换为!variable! 。所以现在这段代码可以正常工作了:

set "downloadurl=!url!%%A"

谢谢!

A。

相关问题