小编Roo*_*kie的帖子

批处理文件名字符串连接

这个问题一直困扰着我好几个小时.我希望有人可以帮助解决一些问题.基本上,我试图扫描文件夹中的所有文件(特定类型)(内部没有子文件夹,所以不必担心这种情况),获取这些文件的名称,并将所有文件连接成一个字符串,例如,如果一个文件夹有两个文件,a.xml,b.xml和c.xml,我想得到一个字符串

-a a.xml -a b.xml -a c.xml

以下是我的代码.

copy *.xml C:\FTP
setLocal Enabledelayedexpansion
set "directory=C:\temp"
set "attachment= "
set "a= -a "
for %%n in (%directory% *.xml) DO ( 
set "attachment=!attachment! %a% %directory%\%%n "
echo.%attachment%
)
setlocal disabledelayedexpansion
echo.%attachment%
Run Code Online (Sandbox Code Playgroud)

输出如图所示 http://imgur.com/vpUUe05遇到的问题是,首先,for循环中的所有回声都没有打印出来.如那些空行所示.我想要的最后一个字符串,即附件,包含一个初始子字符串

-a C:\temp\C:temp. 
Run Code Online (Sandbox Code Playgroud)

这实际上不是文件.我想要的最后一个字符串应该是没有这个子字符串的字符串,只有那个后面的字符串.顺便说一句,如果文件夹中没有文件,我希望字符串"attachment"只是一个空字符串,如"".谁能帮我?非常感谢!

string filenames batch-file string-concatenation

3
推荐指数
1
解决办法
1万
查看次数