::(双冒号)在 DOS 批处理文件中意味着什么?

2023-11-23

我找到了这个程序web.archive.org:http://baiyunmanor.com/blog/work/get-current-date-time-in-dos-batch-file/

::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::
:: This uses Windows Scripting Host to set variables
:: to the current date/time/day/day_number
:: for Win9x/ME/NT/W2K/XP etc
:: Thanks go to Todd Vargo for his scripting
::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@echo off
set TmpFile=”%temp%.\tmp.vbs”
echo> %TmpFile% n=Now
echo>>%TmpFile% With WScript
echo>>%TmpFile% .Echo “set year=” + CStr(Year(n))
echo>>%TmpFile% .Echo “set yr=” + Right(Year(n),2)
...
cscript //nologo “%temp%.\tmp.vbs” > “%temp%.\tmp.bat”
call “%temp%.\tmp.bat”
...
echo date F [ddmmyy] [%day%%month%%yr%]
:: datetime.bat

但我不知道这条线是什么

:: datetime.bat

最后是什么意思?


::是一个标签(不准确地也称为评论标签)在实践中可以被视为评论,就像REM是,因为它是一个“不可转到”的标签。

有一些差异之间REM and ::, 尽管。主要有:

  • With ECHO ON a REM显示了行,但没有注释行::

  • A ::可以执行行尾插入符(即^在以以下开头的行的末尾::进行下一行also一条评论):

     :: This is a comment^
     echo but watch out because this line is a comment too
    
  • 标签和::有特殊的逻辑,可能会在括号块中引起问题 - 在内部使用它们时要小心( )。例子:

     for %%D in (hi) do (
         echo Before...
         :: My comment
         :: Some other comment
         echo After...
     )
    

    Outputs:

     Before ...
     The system cannot find the drive specified.
     After...
    
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

::(双冒号)在 DOS 批处理文件中意味着什么? 的相关文章

随机推荐