我的代码中的所有内容除了最后一部分都能正常工作。批处理文件 - 将csv输出到不同的文件夹
我想将每个文本文件输出到具有相同名称的文件夹。它将三个文本文件输出到一个文件夹PentahoOutputs中。但是我想它输出如下所示:
文件夹system2.object2.assets包含文件system2.object2.assets 夹system3.object3.assets包含文件system3.object3.assets 文件夹system4.object4.assets包含文件system4.object4.assets
@echo off SetLocal EnableDelayedExpansion
SET DELIMS=,
SET COMMAND=AddChange
SET EN=EN
SET ASSETS=Assets
SET DIREC = C:\Users\user.username\Documents\Training\BatchFiles\PentahoOutputs\
SET DELIMS2=.
FOR /D %%a IN (C:\Users\user.username\Documents\Training\BatchFiles\PentahoOutputs\*) DO (SET subdirs=%%a
result=!subdirs:~71,7!
result2=!subdirs:~79,7!
set "concats=!result!!delims!!result2!!DELIMS!!COMMAND!!DELIMS!!EN!"
echo !concats!
echo !CONCATS! >>C:\Users\user.username\Documents\Training\BatchFiles\PentahoOutputs\!result!!delims2!!result2!!delims2!!assets!.CSV
)
PAUSE>NUL
编辑**********以下
改变问题的代码下面放这三个文件的每个三个文件夹.. 。但是我想在每个文件夹中的一个文件
for /d %%b in (C:\Users\usre.username\Documents\Training\BatchFiles\PentahoOutputs\*) DO (echo !CONCATS! >>%%b\!result!!delims2!!result2!!delims2!!assets!.csv)
在'SET DIREC ='中,除去'='符号周围的_spaces_,因为它们成为变量名和值的一部分否则... – aschipfl