1

ファイル名に曜日を追加するには、スクリプト バッチ、PowerShell、または VB を作成する必要があります。

たとえば、4 つのファイルがあり、月曜日は MON、火曜日は TUE、水曜日は WED などを先頭に追加する必要があります。

誰でもこれを手伝ってもらえますか?

4

4 に答える 4

7
$dow = (Get-Date -f ddd).ToUpper()
$fileName = "${dow}_your_file_name.txt "

THU_your_file_name.txt
于 2013-02-07T12:42:00.187 に答える
1

さて、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

于 2013-02-07T14:02:49.410 に答える
1

Weekday()以下で使用されるおよびWeekdayName()関数の詳細については、VBScript ドキュメントまたは Google を使用してください。

Today = Date()
DayNum = Weekday(Today)
DayName = WeekdayName(DayNum, True)
WScript.Echo UCase(DayName) & "_" &  "somefile.txt"

THU_somefile.txt

PS: ここから始めてください:関数 (VBScript)

于 2013-02-07T12:29:22.443 に答える
0

VBScript を選択する場合は、WeekDayName地域の言語設定に関連する機能に注意してください。たとえば、(ブルガリア語で) Fridayisであるため、 abbreviate を に設定した私のシステムでは、 ではなくが返されます。ПетъкWeekDayNameTrueПт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-DatePowerShell で発生します。

于 2013-02-08T01:53:22.030 に答える