- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:コマンドプロンプトで組まれたPC利用制限プログラムを使っているのですが)
コマンドプロンプトで組まれたPC利用制限プログラムの改善について
このQ&Aのポイント
- コマンドプロンプトで組まれたPC利用制限プログラムを改善したいと思っています。現在のプログラムでは指定された日付までパソコンが立ち上がると即座にシャットダウンされる仕組みですが、時間まで指定させたいです。
- 具体的には、現在のプログラムでは指定された日付までパソコンが立ち上がると即座にシャットダウンされる仕組みですが、指定した時間までパソコンが利用できるように改善したいです。
- コマンドプロンプトで組まれたPC利用制限プログラムを使用していますが、現在のプログラムでは指定された日付までパソコンが立ち上がると即座にシャットダウンされる仕組みです。しかし、時間まで指定させたい場合にはどのようにすれば良いでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは >何時何秒まで指定させたいのです; コマンド time /t で 何時何分 の出力が可能なので、それでよければ日付の処理と同様に組めば大丈夫。 以下、雰囲気のサンプル..(^^; @echo off color 5f for /F "tokens=1,2,3 delims=/, " %%i in ('date /t') do set TODAY=%%i%%j%%k for /F "tokens=1,2 delims=:, " %%i in ('time /t') do set TOTIME=%%i%%j set %TODAY%=%TODAY%%TOTIME% set TOTIME= echo %TODAY% if %TODAY% LEQ 201002190000 goto SOTO if %TODAY% LEQ 201002210000 goto DOWN : 続く
お礼
ご回答ありがとうございます! A88No8さんのアドバイスを元にプログラムを組んでみましたが、 結局上手く作動しませんでしたorz。 しかしA88No8さんが提案して下さった for /F "tokens=1,2 delims=:, " %%i in ('time /t') do set TOTIME=%%i%%j これが大きなヒントになりました。 それらを元に色々と試行錯誤をした結果、 -------------以下コード------------- @echo off for /F "tokens=1,2,3 delims=/, " %%i in ('date /t') do set TODAY=%%i%%j%%k echo %TODAY% if %TODAY% LSS 20100223 goto DOWN if %TODAY% EQU 20100223 goto STEP goto END :STEP for /F "tokens=1,2 delims=:/, " %%i in ('time /t') do set TOTIME=%%i%%j echo %TOTIME% if %TOTIME% LEQ 2230 goto DOWN goto OK :DOWN shutdown.exe -s -t 1 :END -------------以上コード------------- この形で、秒数まで選択して制限をかけることが出来ました。 A88No8さんのお陰でここまで行き着くことが出来ました。 本当に助かりました。ありがとうございます! そして勝手ながらコードを参考にさせて頂きました、 noname#48699さんにこの場を借りてお礼申し上げます。