10

これはおそらく他の多くのスクリプト言語で簡単に実行できることを認識していますが、cmdですばやく実行し始め、今では興味があります.

別のプロセスが開始された時間へのオフセットでプロセスを開始しようとしています。簡単にするために、5分としましょう。%TIME% 変数に追加する方法はありますか?

例えば:

start /b foo.exe
at %TIME% + 5 minutes bar.exe

ご協力ありがとうございます

4

6 に答える 6

13

入力set/?したところ、cmdが古いバットよりもはるかに優れていることがわかりました... :-)

set h=%TIME:~0,2%
set m=%TIME:~3,2%
set/a m2="m+5"
set t2=%h%:%m2%
set t2

明らかに、あなたは62分などを得ることができます、私はあなたに余分な数学をさせます... :-D

于 2008-11-19T06:13:46.213 に答える
1
        @echo off
        :: START USAGE  ==================================================================
        ::SET THE NICETIME 
        :: SET NICETIME=BOO
        :: CALL GetNiceTime.cmd 

        :: ECHO NICETIME IS %NICETIME%

        :: echo nice time is %NICETIME%
        :: END USAGE  ==================================================================

        echo set hhmmsss
        :: this is Regional settings dependant so tweak this according your current settings
        for /f "tokens=1-3 delims=:" %%a in ('echo %time%') do set hhmmsss=%%a%%b%%c 
        ::DEBUG ECHO hhmmsss IS %hhmmsss%
        ::DEBUG PAUSE
        echo %yyyymmdd%
            :: this is Regional settings dependant so tweak this according your current settings
        for /f "tokens=1-3 delims=." %%D in ('echo %DATE%') do set  yyyymmdd=%%F%%E%%D
        ::DEBUG ECHO yyyymmdd IS %yyyymmdd%
        ::DEBUG PAUSE


        set NICETIME=%yyyymmdd%_%hhmmsss%
        ::DEBUG echo THE NICETIME IS %NICETIME%

        ::DEBUG PAUSE
于 2010-05-18T06:03:56.443 に答える
1

2 フィロー

ありがとう

私のバスコード:

set h=%TIME:~0,2%
set m=%TIME:~3,2%
set s=%TIME:~6,2%
set time=%h%_%m%_%s%
mkdir c:\test\%time%
move c:\test\*.* c:\test\%time%
"C:\Program Files\WinRAR\RAR" a -ep c:\test\%time%\ -agDD-MM-YY_hh-mm-ss c:\test\%time%\*.* -zc:\arhiv\HEADERS.TXT
move c:\test\%time%\*.rar c:\arhiv\
rmdir c:\test\%time% /S /Q
于 2009-08-10T13:30:45.287 に答える