フォルダツリーがあり、各フォルダにいくつかのファイル(.xlsまたは.CSV)がありました。そのファイルのパスを知りたいので、その中のシステム日付にフォルダを作成する必要があります。ファイルを懸念フォルダに移動します。そして、そのスクリプトが次に実行されるとき、古いフォルダーまでのみチェックし、SYStemdateを持つフォルダーはチェックしません。
ここに私が作成したが立ち往生しているコードがあります(ACCはサブフォルダーに対して修正されないパスです)。
@Echo Off
::Variable for folder path
::Set AAC= d:\A\CC
for /r %%i in (*.txt) do Echo AA %%i
::for /r D:\A\CC %%a in (*) do if "%%~nxa"=="Lists.txt" set AAC=%%~dpa
Echo As %i%
:: SDate=DAYMONTHYEAR FORMAT of Systemdate
set SDate=%date:~7,2%%date:~4,2%%date:~10,4%
if not exist %i%\%SDate% mkdir %i%\%SDate%
move %i%\* %i%\%SDate%
::for /f "tokens=1*" %%a in ('dir d:\%Folder% /b /s') do copy "%%a %%b\*" "%Folder%\%SDate%\*
::for /f "tokens=*" %%a in ('dir d:\A\*.txt /b /s') do set Ag=%%a
set "AAC="
Echo Now %AAC%
はい、私はいくつかの異なる組み合わせを試していたのでコメントアウトされています。私の要件は。私のファイルはいくつかのフォルダに保存されますフォルダ構造は例えばd:\ A \ AAで、その中には複数のサブフォルダがありますスクリプトはすべてのサブフォルダをチェックし、そのサブフォルダから新しいフォルダに移動します(それぞれのサブフォルダ内に作成されます)名前はsystemdateにあります)。新しいフォルダpath- D:\のAA \(サブフォルダ)\ 14022017(SYS日)
—
アッシュ
質問の制御を取り戻したい場合は、質問を編集またはコメントできるようにするために、アカウントを登録してから、アカウントの統合をリクエストできます。次に、「アカウントを統合する必要があります」を選択してsuperuser.com/contactにアクセスし、古いアカウントと新しいアカウントのリンクを入力します。参考までに、2つのアカウントはsuperuser.com/users/707341/ashuとsuperuser.com/users/707346/ashu
—
Mokubai
::
コメントアウトを意味します。多くのコマンドがコメント化されているため、スクリプトはあまり機能していません。正確に何が必要ですか?