**コマンドプロンプトで日付、時間を取得する (22)

 

Windows コマンドプロンプトで時間を取得したいケース (覚書)
下記のURLを参考にしています。
つれづれ日記

1.日時、時間、秒まで取得する

 

@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.曜日を番号で取得

1

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 でローカルアカウント作成

参考

atmarkit.itmedia.co.jp

この状態から、(Shift) + (F10) を押す。

 

コマンドプロンプトの状態から下記を入力する。

 

 

oobe\BypassNRO

 

ネットワークは無効にしたまま作業続行

制限された設定で続行する。

ローカルアカウントを入力する


ここまで。



 

 

 Windows11 デスクトップ を Windows10風に

参考

【ツール/エディタ】Windows11の操作感と見た目をWindows10に近づける方法7選 | Wood-Roots:blog

1. タスクバーを左寄せする

 タスクバーの上で右クリックをする。

 タスクバーの配置を左に設定する。

 

 

2. Explorer Patcher for Windows 11 の導入

英語版もあるが、可能なら日本語版を入手

github.com

こちらは英語版の紹介 

www.gigafree.net

creeper-0910/ExplorerPatcher-jp 

というページにあるダウンロードリンクを探す。

※下記ページの下の方にある



 

ep_setp.exe をダウンロードし、インストールする。

下記のメッセージが出る場合は(詳細)を選択する。

 

インストール後、タスクバーの上で右クリックしプロパティをオープンする。


スタートメニューを選び、スタイルを Windows10 にする。

ファイルエクスプローラーの書き部分にチェックを入れる

アップデート通知関連

デフォルトは通知するにチェックを入れる。

(好みに応じて、通知しないの選択)

 

スタートメニューカスタマイズ 例

hide.maruo.co.jp


 

 

 

 

 

インストールしたアプリの順番が不同になった場合は、

メニューの上から右クリックし、(名前順で並び替え)を実行する。

 

その他

 

年度別フォルダを別々に圧縮

 

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 ファイル名(ただし拡張子なし)を取り出す

 

コマンドプロンプト ファイル操作 (1)

Windows コマンドプロンプトで時間を取得したいケース (覚書)
下記のURLを参考にしています。
つれづれ日記

1.日時、時間、秒まで取得する

fsutil file createnew ファイル名 サイズ(バイト)

fsutil file createnew testfile_1MB 10485760

コマンドプロンプトで日付、時間を取得する (2)

 

Windows コマンドプロンプトで時間を取得したいケース (覚書)
下記のURLを参考にしています。
つれづれ日記

1.日時、時間、秒まで取得する

 

@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.曜日を番号で取得

1

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