这个问题一直困扰着我好几个小时.我希望有人可以帮助解决一些问题.基本上,我试图扫描文件夹中的所有文件(特定类型)(内部没有子文件夹,所以不必担心这种情况),获取这些文件的名称,并将所有文件连接成一个字符串,例如,如果一个文件夹有两个文件,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"只是一个空字符串,如"".谁能帮我?非常感谢!