**コマンドプロンプトで日付、時間を取得する (22)
@echo off
rem 現在の日付を取得
set date_tmp=%date:/=%
set time_tmp=%time: =0%
set yyyy=%date_tmp:~0,4%
set yy=%date_tmp:~2,2%
set mm=%date_tmp:~4,2%
set dd=%date_tmp:~6,2%
set hh=%time_tmp:~0,2%
set mi=%time_tmp:~3,2%
set ss=%time_tmp:~6,2%
set sss=%time_tmp:~9,2%
set dday=%yyyy%%mm%%dd%_%hh%%mi%_%ss%%sss%
2.1か月前の年月を取得する
set YYYYMM=%DATE:~-10,4%%DATE:~-5,2%
set /a ONEMONTHAGO=YYYYMM-1
rem 変数ONEMONTHAGO で月が0月になるのを回避する
if %ONEMONTHAGO:~-2%==00 set /a ONEMONTHAGO+=12-100
if %ONEMONTHAGO:~-2% GTR 12 set /a ONEMONTHAGO+=12-100
3.1か月前の年月を取得する
set n=1
) else (
set n=%1
if "%2"=="" (
for /F "tokens=1" %%a in ('date /t') do set orgdate=%%a
) else (
set orgdate=%2
)
:年月日の分割
set yy=%orgdate:~0,4%
set mm=%orgdate:~5,2%
set dd=%orgdate:~8,2%
set count=0
:Repeat
:月日の数値化(8進数対策)
set /a mm=1%mm%-100
set /a dd=1%dd%-100
set /a dd=%dd%-1
if %dd% NEQ 0 goto end
:月跨り処理
set /a mm=%mm%-1
if %mm% EQU 0 set mm=12&&set /a yy=%yy%-1
set /a dd=%dd%+31
if "%mm%"=="2" set /a dd=%dd%-3
if "%mm%"=="4" set /a dd=%dd%-1
if "%mm%"=="6" set /a dd=%dd%-1
if "%mm%"=="9" set /a dd=%dd%-1
if "%mm%"=="11" set /a dd=%dd%-1
:閏年処理
:4で割り切れるか?
set /a u=%yy% %% 4
if not %u%==0 goto end
:100で割り切れて、400で割り切れないか?
set /a u=%yy% %% 400
set /a v=%yy% %% 100
if %v%==0 if not %u%==0 goto end
:2月か?
if %mm% EQU 2 set /a dd=%dd%+1
:END
set mm=0%mm%
set mm=%mm:~-2%
set dd=0%dd%
set dd=%dd:~-2%
set /a count=%count%+1
set DT=%yy%/%mm%/%dd%
IF %count% NEQ %n% goto Repeat
echo %n%日前は%DT%です。
4.Xか月前の年月を取得する
rem 2日前の場合
for /F %%i in ('powershell (Get-Date^).AddDays(-2^).ToString('yyyyMMdd'^)') do (
set dayago=%%i
)
echo %dayago%
5.ファイルのタイムスタンプを取得する
for /F %%i in ('powershell (Get-ItemProperty
test.txt^).LastWriteTime.ToString('yyyyMMdd_HHmm_ss'^)') do (
set file01A=%%i
)
6.日付から曜日取得
rem 日前の場合
for /F %%i in ('powershell (Get-Date (Get-Date^).AddDays(-0^).ToString('yyyy/MM/dd'^)^).DayOfWeek^') do (
set Week1=%%i
)
set whatday=%Week1:~0,3%
7.Xか月前の年月を取得する
for /F %%i in ('powershell (Get-Date (Get-Date^).AddDays(-0^).ToString('yyyy/MM/dd'^)^).DayOfWeek^') do (
set Week1=%%i
8-1.曜日を番号で取得
rem test 曜日取得
for /F %%i in ('powershell (Get-Date (Get-Date^).AddDays(-0^).ToString('yyyy/MM/dd'^)^).DayOfWeek^') do (
set Week1=%%i
)
set whatday=%Week1:~0,3%
for /f "usebackq delims=" %%A in (`powershell.exe -Command "(Get-Date (Get-Date).AddDays(-0) ).DayOfWeek -as [int]"`) do set DAYOFWEEK1=%%A
rem 変数確認
echo %DAYOFWEEK1%
set DAYWEEK2=0%DAYOFWEEK1%_%WHATDAY%
8-2.曜日を番号で取得
for /F %%i in ('powershell (Get-Date (Get-Date^).AddDays(-0^).ToString('yyyy/MM/dd'^)^).DayOfWeek^') do (
set Week1=%%i
set whatday=%Week1:~0,3%
for /f "usebackq delims=" %%A in (`powershell.exe -Command "(Get-Date (Get-Date).AddDays(-0) ).DayOfWeek -as [int]"`) do (
set DAYOFWEEK1=%%A
)
rem 変数確認
echo %DAYOFWEEK1%
set DAYWEEK2=0%DAYOFWEEK1%_%WHATDAY%
rem vbs週番号
if %whatday%==Sat set WDAY=07SAT
if %whatday%==Fri set WDAY=06FRI
if %whatday%==Thu set WDAY=05THU
if %whatday%==Wed set WDAY=04WED
if %whatday%==Tue set WDAY=03TUE
if %whatday%==Mon set WDAY=02MON
if %whatday%==Sun set WDAY=01SUN
Windows11 関連 Tips
Windows11 でローカルアカウント作成
参考
この状態から、(Shift) + (F10) を押す。
コマンドプロンプトの状態から下記を入力する。
oobe\BypassNRO
ネットワークは無効にしたまま作業続行
制限された設定で続行する。
ローカルアカウントを入力する
ここまで。
Windows11 デスクトップ を Windows10風に
参考
【ツール/エディタ】Windows11の操作感と見た目をWindows10に近づける方法7選 | Wood-Roots:blog
1. タスクバーを左寄せする
タスクバーの上で右クリックをする。
タスクバーの配置を左に設定する。
2. Explorer Patcher for Windows 11 の導入
英語版もあるが、可能なら日本語版を入手
こちらは英語版の紹介
creeper-0910/ExplorerPatcher-jp
というページにあるダウンロードリンクを探す。
※下記ページの下の方にある
ep_setp.exe をダウンロードし、インストールする。
下記のメッセージが出る場合は(詳細)を選択する。
インストール後、タスクバーの上で右クリックしプロパティをオープンする。
スタートメニューを選び、スタイルを Windows10 にする。
ファイルエクスプローラーの書き部分にチェックを入れる
アップデート通知関連
デフォルトは通知するにチェックを入れる。
(好みに応じて、通知しないの選択)
スタートメニューカスタマイズ 例
インストールしたアプリの順番が不同になった場合は、
メニューの上から右クリックし、(名前順で並び替え)を実行する。
その他
年度別フォルダを別々に圧縮
SET BAT_TITLE=YYYY_FOL_EXPORT
SET CRNT_PATH=D:\bat\test
SET PATH_7ZIP="D:\soft\7z2201-extra\x64"
SET BKUP_W_PATH=D:\bat\test\bak
SET BKUP_M_PATH=D:\bat\test\bak
SET LOG_FILE=redmine_exp
SET ATT_FILE=D:\bat\test
SET PGM=attachfile_Back
SET ARC_FOL=D:\bat\test
d:
cd %CRNT_PATH%
for /F %%i in ('powershell (Get-Date (Get-Date^).AddDays(-0^).ToString('yyyy/MM/dd'^)^).DayOfWeek^') do (
set Week1=%%i
)
set whatday=%Week1:~0,3%
for /f "usebackq delims=" %%A in (`powershell.exe -Command "(Get-Date (Get-Date).AddDays(-0) ).DayOfWeek -as [int]"`) do (
set DAYOFWEEK1=%%A
)
rem 変数確認
echo %DAYOFWEEK1%
set DAYWEEK2=0%DAYOFWEEK1%_%WHATDAY%
if %whatday%==Sat set WDAY=07SAT
if %whatday%==Fri set WDAY=06FRI
if %whatday%==Thu set WDAY=05THU
if %whatday%==Wed set WDAY=04WED
if %whatday%==Tue set WDAY=03TUE
if %whatday%==Mon set WDAY=02MON
if %whatday%==Sun set WDAY=01SUN
echo %WDAY%
cd /d %ARC_FOL%
echo %date% %time% >>D:\bat\log\arclog.log
echo %date% %time% >>D:\bat\log\arclog.log
rem 7zipで該当フォルダを圧縮
for /d %%A in (%ATT_FILE%\20*) do
(
%PATH_7ZIP%\7za a %BKUP_W_PATH%\%%~nA.7z -r -o{%ARC_FOL%} %%A %%~zA %%~aA >>D:\bat\test\log\arclog.log 2>&1
)
cd /d %ARC_FOL%
ren 20*.7z %WDAY%_bitnami_redmine_attache_files.*
rem https://www.atmarkit.co.jp/ait/articles/0104/27/news002.html
rem 変数をVとした場合
rem %%~nV ファイル名(ただし拡張子なし)を取り出す
コマンドプロンプトで日付、時間を取得する (2)
@echo off
rem 現在の日付を取得
set date_tmp=%date:/=%
set time_tmp=%time: =0%
set yyyy=%date_tmp:~0,4%
set yy=%date_tmp:~2,2%
set mm=%date_tmp:~4,2%
set dd=%date_tmp:~6,2%
set hh=%time_tmp:~0,2%
set mi=%time_tmp:~3,2%
set ss=%time_tmp:~6,2%
set sss=%time_tmp:~9,2%
set dday=%yyyy%%mm%%dd%_%hh%%mi%_%ss%%sss%
2.1か月前の年月を取得する
set YYYYMM=%DATE:~-10,4%%DATE:~-5,2%
set /a ONEMONTHAGO=YYYYMM-1
rem 変数ONEMONTHAGO で月が0月になるのを回避する
if %ONEMONTHAGO:~-2%==00 set /a ONEMONTHAGO+=12-100
if %ONEMONTHAGO:~-2% GTR 12 set /a ONEMONTHAGO+=12-100
3.1か月前の年月を取得する
set n=1
) else (
set n=%1
if "%2"=="" (
for /F "tokens=1" %%a in ('date /t') do set orgdate=%%a
) else (
set orgdate=%2
)
:年月日の分割
set yy=%orgdate:~0,4%
set mm=%orgdate:~5,2%
set dd=%orgdate:~8,2%
set count=0
:Repeat
:月日の数値化(8進数対策)
set /a mm=1%mm%-100
set /a dd=1%dd%-100
set /a dd=%dd%-1
if %dd% NEQ 0 goto end
:月跨り処理
set /a mm=%mm%-1
if %mm% EQU 0 set mm=12&&set /a yy=%yy%-1
set /a dd=%dd%+31
if "%mm%"=="2" set /a dd=%dd%-3
if "%mm%"=="4" set /a dd=%dd%-1
if "%mm%"=="6" set /a dd=%dd%-1
if "%mm%"=="9" set /a dd=%dd%-1
if "%mm%"=="11" set /a dd=%dd%-1
:閏年処理
:4で割り切れるか?
set /a u=%yy% %% 4
if not %u%==0 goto end
:100で割り切れて、400で割り切れないか?
set /a u=%yy% %% 400
set /a v=%yy% %% 100
if %v%==0 if not %u%==0 goto end
:2月か?
if %mm% EQU 2 set /a dd=%dd%+1
:END
set mm=0%mm%
set mm=%mm:~-2%
set dd=0%dd%
set dd=%dd:~-2%
set /a count=%count%+1
set DT=%yy%/%mm%/%dd%
IF %count% NEQ %n% goto Repeat
echo %n%日前は%DT%です。
4.Xか月前の年月を取得する
rem 2日前の場合
for /F %%i in ('powershell (Get-Date^).AddDays(-2^).ToString('yyyyMMdd'^)') do (
set dayago=%%i
)
echo %dayago%
5.ファイルのタイムスタンプを取得する
for /F %%i in ('powershell (Get-ItemProperty
test.txt^).LastWriteTime.ToString('yyyyMMdd_HHmm_ss'^)') do (
set file01A=%%i
)
6.日付から曜日取得
rem 日前の場合
for /F %%i in ('powershell (Get-Date (Get-Date^).AddDays(-0^).ToString('yyyy/MM/dd'^)^).DayOfWeek^') do (
set Week1=%%i
)
set whatday=%Week1:~0,3%
7.Xか月前の年月を取得する
for /F %%i in ('powershell (Get-Date (Get-Date^).AddDays(-0^).ToString('yyyy/MM/dd'^)^).DayOfWeek^') do (
set Week1=%%i
8-1.曜日を番号で取得
rem test 曜日取得
for /F %%i in ('powershell (Get-Date (Get-Date^).AddDays(-0^).ToString('yyyy/MM/dd'^)^).DayOfWeek^') do (
set Week1=%%i
)
set whatday=%Week1:~0,3%
for /f "usebackq delims=" %%A in (`powershell.exe -Command "(Get-Date (Get-Date).AddDays(-0) ).DayOfWeek -as [int]"`) do set DAYOFWEEK1=%%A
rem 変数確認
echo %DAYOFWEEK1%
set DAYWEEK2=0%DAYOFWEEK1%_%WHATDAY%
8-2.曜日を番号で取得
for /F %%i in ('powershell (Get-Date (Get-Date^).AddDays(-0^).ToString('yyyy/MM/dd'^)^).DayOfWeek^') do (
set Week1=%%i
set whatday=%Week1:~0,3%
for /f "usebackq delims=" %%A in (`powershell.exe -Command "(Get-Date (Get-Date).AddDays(-0) ).DayOfWeek -as [int]"`) do (
set DAYOFWEEK1=%%A
)
rem 変数確認
echo %DAYOFWEEK1%
set DAYWEEK2=0%DAYOFWEEK1%_%WHATDAY%
rem vbs週番号
if %whatday%==Sat set WDAY=07SAT
if %whatday%==Fri set WDAY=06FRI
if %whatday%==Thu set WDAY=05THU
if %whatday%==Wed set WDAY=04WED
if %whatday%==Tue set WDAY=03TUE
if %whatday%==Mon set WDAY=02MON
if %whatday%==Sun set WDAY=01SUN
Windows server2022
Windows Server2022 Service list
Windows Server2022 初期状態で有効なサービス一覧
サービス名1 | サービス名2 |
BFE DISPLAY_NAME | Base Filtering Engine |
BrokerInfrastructure DISPLAY_NAME | Background Tasks Infrastructure Service |
camsvc DISPLAY_NAME | 機能アクセス マネージャー サービス |
CDPSvc DISPLAY_NAME | Connected Devices Platform Service |
COMSysApp DISPLAY_NAME | COM+ System Application |
CoreMessagingRegistrar DISPLAY_NAME | CoreMessaging |
CryptSvc DISPLAY_NAME | Cryptographic Services |
DcomLaunch DISPLAY_NAME | DCOM Server Process Launcher |
Dhcp DISPLAY_NAME | DHCP Client |
DiagTrack DISPLAY_NAME | Connected User Experiences and Telemetry |
DispBrokerDesktopSvc DISPLAY_NAME | ポリシー サービスの表示 |
Dnscache DISPLAY_NAME | DNS Client |
DPS DISPLAY_NAME | Diagnostic Policy Service |
EventLog DISPLAY_NAME | Windows Event Log |
EventSystem DISPLAY_NAME | COM+ Event System |
fdPHost DISPLAY_NAME | Function Discovery Provider Host |
FDResPub DISPLAY_NAME | Function Discovery Resource Publication |
FontCache DISPLAY_NAME | Windows Font Cache Service |
gpsvc DISPLAY_NAME | Group Policy Client |
iphlpsvc DISPLAY_NAME | IP Helper |
KeyIso DISPLAY_NAME | CNG Key Isolation |
LanmanServer DISPLAY_NAME | Server |
LanmanWorkstation DISPLAY_NAME | Workstation |
lmhosts DISPLAY_NAME | TCP/IP NetBIOS Helper |
LSM DISPLAY_NAME | Local Session Manager |
mpssvc DISPLAY_NAME | Windows Defender Firewall |
MSDTC DISPLAY_NAME | Distributed Transaction Coordinator |
NcbService DISPLAY_NAME | Network Connection Broker |
netprofm DISPLAY_NAME | Network List Service |
NlaSvc DISPLAY_NAME | Network Location Awareness |
nsi DISPLAY_NAME | Network Store Interface Service |
PcaSvc DISPLAY_NAME | Program Compatibility Assistant Service |
PlugPlay DISPLAY_NAME | Plug and Play |
Power DISPLAY_NAME | Power |
ProfSvc DISPLAY_NAME | User Profile Service |
RemoteRegistry DISPLAY_NAME | Remote Registry |
RpcEptMapper DISPLAY_NAME | RPC Endpoint Mapper |
RpcSs DISPLAY_NAME | Remote Procedure Call (RPC) |
SamSs DISPLAY_NAME | Security Accounts Manager |
Schedule DISPLAY_NAME | Task Scheduler |
SENS DISPLAY_NAME | System Event Notification Service |
ShellHWDetection DISPLAY_NAME | Shell Hardware Detection |
Spooler DISPLAY_NAME | Print Spooler |
STATE Repository DISPLAY_NAME | STATE Repository Service |
StorSvc DISPLAY_NAME | Storage Service |
SysMain DISPLAY_NAME | SysMain |
SystemEventsBroker DISPLAY_NAME | System Events Broker |
TabletInputService DISPLAY_NAME | Touch Keyboard and Handwriting Panel Service |
Themes DISPLAY_NAME | Themes |
TimeBrokerSvc DISPLAY_NAME | Time Broker |
TokenBroker DISPLAY_NAME | Web アカウント マネージャー |
TrkWks DISPLAY_NAME | Distributed Link Tracking Client |
TrustedInstaller DISPLAY_NAME | Windows Modules Installer |
UALSVC DISPLAY_NAME | User Access Logging Service |
UserManager DISPLAY_NAME | User Manager |
UsoSvc DISPLAY_NAME | Orchestrator Service の更新 |
VGAuthService DISPLAY_NAME | VMware Alias Manager and Ticket Service |
vm3dservice DISPLAY_NAME | VMware SVGA Helper Service |
VMTools DISPLAY_NAME | VMware Tools |
W32Time DISPLAY_NAME | Windows Time |
Wcmsvc DISPLAY_NAME | Windows Connection Manager |
WdiSystemHost DISPLAY_NAME | Diagnostic System Host |
WdNisSvc DISPLAY_NAME | Microsoft Defender Antivirus Network Inspection Service |
WinDefend DISPLAY_NAME | Microsoft Defender Antivirus Service |
WinHttpAutoProxySvc DISPLAY_NAME | WinHTTP Web Proxy Auto-Discovery Service |
Winmgmt DISPLAY_NAME | Windows Management Instrumentation |
WinRM DISPLAY_NAME | Windows Remote Management (WS-Management) |
WLMS DISPLAY_NAME | Windows Licensing Monitoring Service |
WpnService DISPLAY_NAME | Windows プッシュ通知システム サービス |
cbdhsvc_29f7c DISPLAY_NAME | クリップボード ユーザー サービス_29f7c |
CDPUserSvc_29f7c DISPLAY_NAME | Connected Devices Platform ユーザー サービス_29f7c |
PimIndexMaintenanceSvc_29f7c DISPLAY_NAME | Contact Data_29f7c |
UnistoreSvc_29f7c DISPLAY_NAME | User Data Storage_29f7c |
UserDataSvc_29f7c DISPLAY_NAME | User Data Access_29f7c |
WpnUserService_29f7c DISPLAY_NAME | Windows Push Notifications User Service_29f7c |
HmStartMenuService26749123 DISPLAY_NAME | Hidemaru Start Menu Classic |