ダメージを受けているダムセルは、バッチスクリプトのヘルプが必要です。バッチ - 作成日時またはファイル名の末尾にランダムに追加する
1つのシステムで作成するファイルがたくさんあります。 2つのディレクトリのいずれか、またはそれより上のディレクトリ。
名前は明らかにあまり重要ではないので、少しランダムです。
質問が2つあります。
a)バッチスクリプトを使用してファイル名の最後に作成日時を追加するにはどうすればよいですか? b)バッチスクリプトを使用してランダムファイル名を追加する(ファイルを一意にするために)方法を教えてください。
おかげさまで、ごめんなさい。
よろしくお願いいたします。Maclovin!
私は創造の日についてsh * tを与えないことを私の知恵で決めました。とにかくファイルに続いて集めます。私が代わりにやりたいことは、今日の日時をファイルに追加することです。
これは私が持っているものです。
SetLocal EnableDelayedExpansion
set kvitt1="c:\a"
set kvitt2="c:\b"
set tmpDir="c:\temp"
set LASTMOD=
set DATO=%DATE%
set KLOKKE=%TIME%
pause
REM lets go to this directory, and scan for files, and copy to the temp
pushd %kvitt1%
:ONE
for /f "tokens=*" %%a in ('dir /b /od 2^>NUL') do set lastmod=%%a
if "%lastmod%"=="" echo Could not locate files.&goto :TWO
COPY "%Lastmod%" %tmpDir%
pause
@ping 127.0.0.1 -n 2 -w 1000 > nul
@ping 127.0.0.1 -n %1% -w 1000> nul
popd
@ping 127.0.0.1 -n 2 -w 1000 > nul
@ping 127.0.0.1 -n %1% -w 1000> nul
REM Let's go to the next directory, and scan for files to copy to the temp
:TWO
REM Gå til ny nettverksstasjon
pushd %kvitt2%
for /f "tokens=*" %%a in ('dir /b /od 2^>NUL') do set lastmod=%%a
if "%lastmod%"=="" echo Could not locate files.&goto :EOF
COPY "%LASTMOD%" %tmpDir%
pause
@ping 127.0.0.1 -n 2 -w 1000 > nul
@ping 127.0.0.1 -n %1% -w 1000> nul
popd
REM we have copied the files we need, lets skip to the temp directory for renaming and filenaming
pushd %tmpDir%
echo %tmpDir%
pause
REM this is clearly not doing much.
REM gåsetegn foran tmpDir fordi det kan finnes filer med mellomrom. dir/b lister opp filene i mappen, og lagrer det i filelist.txt
dir /b "%tmpDir%" >>filelist.txt
pause
REM går igjennom alle linjene i fillist.txt. %%i inneholder filnavnet
pause
REM for /f %%i in (filelist.txt) do
REM (
REM This is clearly not working
for /F "tokens=2,3,4 delims=/ " %%a in ('date /t') do set filedate=%%a-%%b-%%c
ren %filedate%_"%%T" "%T"
REM ren "%%T" %!random%"%%~nT.kvi")
pause
ありがとうございました!このスクリプトは私に今日の日付、またはファイルの作成日を取得しますか?そしてディレクトリをどのように反復するのですか? – Maclovin
サイドノート:これは悲しいことに、常に特定のロケールを想定しています。バッチファイルには日付を実際に操作する方法がないため、すべての部分文字列の魔法はすばやく崩壊します。他のコンピュータでも実行する必要があるプログラムが必要な場合は、このプログラムを避けてください。 – Joey