3

朝起きると途方もない問題が発生したため、特定の時間に特定のファイルを実行するバッチスクリプトを作成することにしました。ただし、コンピューターを長時間アイドル状態のままにしておくと機能しません。ループ自体がループしなくなったようです。

スクリーンセーバーと CPU/HDD スリープがオフになっているため、これが機能しない原因がわかりません。

コードは次のとおりです。

echo OFF

@echo Set hour for alarm:
set /p hour=
@echo Set minute for alarm:
set /p minute=

@echo alarm will ring at %hour% : %minute%

:waitDay
for /f "tokens=5-8 delims=:. " %%a in ('echo/^|time') do (
  set hh=%%a
)

IF %hh% GTR %hour% GOTO waitDay


:start
for /f "tokens=5-8 delims=:. " %%a in ('echo/^|time') do (
  set hh=%%a&set nn=%%b&set ss=%%c&set cs=%%d
)

IF %hh% LSS %hour% GOTO start
IF %nn% LSS %minute% GOTO start

cd \d C:
cd \d C:\Users\Oted\Desktop\Stuff\
"alarm.xspf"

誰かが助けてくれたらうれしいです、私はWindows 7を使用しています。

4

2 に答える 2

1

これを試して...

@ECHO OFF
setlocal

set /p exectime=Enter when you want the task to execute (HH:MM): 
set batchfilelocation=C:\Users\Oted\Desktop\Stuff\alarm.xspf

SCHTASKS /create /SC DAILY /TN "WAKEUP" /TR "%batchfilelocation%" /S %computername%
pause
endlocal

REM /SC allows for the following frequency schedules:
REM     MINUTE:     1 - 1439 minutes.
REM     HOURLY:     1 - 23 hours.
REM     DAILY:      1 - 365 days.
REM     WEEKLY:     weeks 1 - 52.
REM     ONCE:       No modifiers.
REM     ONSTART:    No modifiers.
REM     ONLOGON:    No modifiers.
REM     ONIDLE:     No modifiers.
REM     MONTHLY:    1 - 12, or FIRST, SECOND, THIRD, FOURTH, LAST, LASTDAY.

これは友人によって作成されました。私はこの状況に関連するように編集しました。

これにより、起床したい時間にスケジュールされたタスクが作成されます。

もともとiesouによって作成されました

于 2013-03-08T15:25:14.760 に答える
0

スクリプトを書き直したので、少し読みやすくなりました。あなたが抱えていた問題は、3つの収益に関係していると思います。

\d代わりに置く/dと、ディレクトリが変更されないため、ファイルを実行しようとするとalarm.xspf、適切なフォルダにないため失敗します。

@echo off
set /p hour=Set hour for alarm: 
set /p minute=Set minute for alarm: 
echo Alarm will ring at %hour%:%minute%

:waitDay
for /f "tokens=1 delims=:" %%a in ("%time%") do (
set hh=%%a
)

if %hh% gtr %hour% goto :waitDay

:start
for /f "tokens=1 delims=:" %%a in ("%time%") do (
set hh=%%a
set mm=%%b
set ss=%%c
set ms=%%d
)

if %hh% lss %hour% goto :start
if %mm% lss %minute% goto :start

C:\Users\Oted\Desktop\Stuff\alarm.xspf
于 2012-11-29T15:34:17.667 に答える