ファイル名に曜日を追加するには、スクリプト バッチ、PowerShell、または VB を作成する必要があります。
たとえば、4 つのファイルがあり、月曜日は MON、火曜日は TUE、水曜日は WED などを先頭に追加する必要があります。
誰でもこれを手伝ってもらえますか?
ファイル名に曜日を追加するには、スクリプト バッチ、PowerShell、または VB を作成する必要があります。
たとえば、4 つのファイルがあり、月曜日は MON、火曜日は TUE、水曜日は WED などを先頭に追加する必要があります。
誰でもこれを手伝ってもらえますか?
$dow = (Get-Date -f ddd).ToUpper()
$fileName = "${dow}_your_file_name.txt "
THU_your_file_name.txt
さて、powershell と VBScript の答えがあります。これは、Windows コマンド バッチの 1 つです。
@echo off
setlocal
for /f "tokens=5" %%I in ('find "" "%date:~0,3%" 2^>^&1') do set day=%%I
ren "oldfile.txt" "%day%_oldfile.txt"
説明
:: DIRECTIVE RESULT
:: --------------------------------------------------------
:: %date% Thu 02/07/2013
:: %date:~0,3% Thu
:: find "" "Thu" error stating "File not found - THU"
:: --------------------------------------------------------
あとは、エラーを stderr から stdout にリダイレクトし、5 番目のトークンを取得するだけです。
(大文字に変換するために使用するアイデアのソース)find
Weekday()
以下で使用されるおよびWeekdayName()
関数の詳細については、VBScript ドキュメントまたは Google を使用してください。
Today = Date()
DayNum = Weekday(Today)
DayName = WeekdayName(DayNum, True)
WScript.Echo UCase(DayName) & "_" & "somefile.txt"
THU_somefile.txt
PS: ここから始めてください:関数 (VBScript)
VBScript を選択する場合は、WeekDayName
地域の言語設定に関連する機能に注意してください。たとえば、(ブルガリア語で) Friday
isであるため、 abbreviate を に設定した私のシステムでは、 ではなくが返されます。Петък
WeekDayName
True
Пт
Fri
WScript.Echo WeekDayAbbrENG()
Function WeekDayAbbrENG()
Dim WDs
WDs = Split("SUN MON TUE WED THU FRI SAT")
WeekDayAbbrENG = WDs(Weekday(Now) - 1)
End Function
[編集] 実際、同じ問題がGet-Date
PowerShell で発生します。