私のコードのすべてが最後の部分を除いてうまくいきます。バッチファイル - 異なるフォルダにCSVを出力する
私は同じ名前のフォルダに各テキストファイルを出力したいと思います。 3つのテキストファイルを1つのフォルダPentahoOutputsに出力しています。しかし、私は次のように出力することをしたいと思っています:
フォルダsystem2.object2.assetsするファイルsystem2.object2.assetsに フォルダsystem3.object3.assetsが含まれているが フォルダsystem4.object4.assetsが含まれているファイルsystem3.object3.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
編集**********
以下以下に、問題のコードを変更する3つのフォルダのそれぞれに3つの各ファイルを置きます。..しかし、私は各フォルダに1つのファイルがほしい
あなたの投稿コードから0for /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