-1

我需要一个批处理文件的帮助,该批处理文件每 6 小时通过 Windows 任务计划程序运行一次,并且我希望它在每次运行任务时,更改几乎如下所示的行:

hostname = "Sometextandnumbers [GMT+4] Sometextandnumbers";

并且我想在每次运行任务时向 GMT+4 添加 6 小时,直到它返回到 GMT+4(GMT+4 到 GMT+10 到 GMT-4 到 GMT-10 到 GMT+4)。问题是,我不知道如何在 windows cmd 或任何其他程序中做到这一点。我已经安装了 Notepad++,所以如果有任何方法可以从 CMD 中使用它,它可以工作。提前致谢!问候,汤姆。

4

1 回答 1

0
@echo off
setlocal EnableDelayedExpansion

rem Save replacement strings
set i=0
:nextParam
   if "%~1" equ "" goto endParams
   set /A i+=1
   set "replace[!i!]=%~1"
   shift
goto nextParam
:endParams

rem Process the file
(for /F "delims=" %%a in (input.txt) do (
   set "line=%%a"
   for /L %%i in (1,1,%i%) do (
      for /F "delims=" %%r in ("!replace[%%i]!") do (
         set "line=!line:%%r!"
      )
   )
   echo !line!
)) > output.txt

要使用此程序,请将用引号括起来的替换字符串作为参数。例如:

"Sometextandnumbers [GMT+4] Sometextandnumbers=Sometextandnumbers [GMT+10] Sometextandnumbers"

谢谢阿西尼_

于 2013-05-11T06:49:33.933 回答