ID
,model
、date
のファイルがあります。ファイルは10000_9999-99_10-01-2011.zip
(10000
はID
、9999-99
はmodel
、もちろん10-01-2011
はdate
)のような形式です。テキストファイルの2行分を読み込んで一時変数として保存する方法
これらのファイルのdate
を変更しますが、セッション間の間隔を同じID
に維持したいとします。たとえば、2つのセッションの日付が1/1/2011
および2/1/2011
で、最後のセッションの日付を8/1/2012
に更新したい場合、最初のセッションの日付は7/1/2012
になります。
現在、私のコードは次のようになります。
@echo off
setlocal enabledelayedexpansion
del filedates.txt
FOR /F "tokens=1,2,3,4,5 delims=_" %%a in (filenames.txt) do @echo %%c >>filedates.txt
FOR /F "tokens=1,2,3 delims=-" %%a in (filedates.txt) do (
echo %%a%%b
)
出力は(YEARMONTH)次のようになります。
201107
201109
201204
etc..
私はfiledates.txt
でラインを読むために探していましたこの日付を変数として格納し、次の行を読み込み、別の変数として格納します。そうすることで、2つの変数を比較してどちらが大きいかを知ることができ、プロセスは継続します。
MS-DOSは '/ F'パラメータを使用して拡張forループをサポートしていないため、Windows(NT以降)を使用している必要があります。 –
あなたは明らかに( 'setlocal'と' for/f'の構文に基づいて)かなり最近のバージョンのWindowsを実行しているので、あなたは 'PowerShell'でこれをやっていません。はるかに簡単になりますか? –
私はほぼ完成したコードを作成しています。このコードはすべてコマンドラインを使って書かれています。そうでなければpowershell –