スクリプトを作成し、ディレクトリ内のすべてのファイルをループしたいのですが、失敗しました。スクリプトを適用するための別のスクリプト(change_content)を作成します。ここにコードがあります。
cd \input
for %%f in (*.txt) do (
echo "%%~nf"
"D:\deployment code\change_content" .\"%%~nf".txt
)
change_content.bat
call :yesterday today -1
for /f "delims=" %%a in (%1) do (
set "val=%%a"
if "!val:~12,10!"=="0001-01-01" (
>> D:\temp\%1_changed.txt echo !val:~0,12!%day%!val:~22!
) else (
>> D:\temp\%1_changed.txtecho %%a
)
)
私の問題は、入力ファイルを変数として配置した場合、スクリプトに入力ファイルを読み取らせられないことです。プロセスの自動化に役立たない実際のファイルしか置くことができませんか? これは、入力と出力の方向を指すコードの一部にすぎません。for/fの場所で何をすべきか疑問に思っています。
誰かがこれを手伝ってくれるならありがたいです..ありがとう:)