Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 显示日期和时间的批处理宏,后跟文本_Batch File_Macros - Fatal编程技术网

Batch file 显示日期和时间的批处理宏,后跟文本

Batch file 显示日期和时间的批处理宏,后跟文本,batch-file,macros,Batch File,Macros,到目前为止我所做的工作(在带有前导空格的WIN2K3 5.2.3790计算机上显示日期和时间): SET DATETIME=(对于/F%%C IN('TIME/T')DO SET/P NOW=%%C:)&(对于/F“TOKENS=2 DELIMS=“%%A IN('DATE/T')DO SET/P NOW=%NOW%%%A在引用ss64.com上的宏时,应尝试使用此处显示的语法 这不是必需的,但却是使用%\n%格式的好方法 @ECHO OFF set LF=^ ::Above 2 blank

到目前为止我所做的工作(在带有前导空格的WIN2K3 5.2.3790计算机上显示日期和时间):


SET DATETIME=(对于/F%%C IN('TIME/T')DO SET/P NOW=%%C:)&(对于/F“TOKENS=2 DELIMS=“%%A IN('DATE/T')DO SET/P NOW=%NOW%%%A

在引用ss64.com上的宏时,应尝试使用此处显示的语法

这不是必需的,但却是使用
%\n%
格式的好方法

@ECHO OFF
set LF=^


::Above 2 blank lines are required - do not remove
set ^"\n=^^^%LF%%LF%^%LF%%LF%^^"
SET DATETIME=( %\n%
  FOR /F "TOKENS=*" %%A IN ('DATE/T') DO ( %\n%
    FOR /F %%C IN ('TIME/T') DO SET /P "NOW=%%A%%C "^<NUL%\n%
  )%\n%
)

set datet
echo ------
%DATETIME% 
echo Hello World
@ECHO关闭
设置LF=^
::需要以上两个空行-不要删除
设置^“\n=^^^^%LF%%LF%^%LF%%LF%^^”
设置日期时间=(%\n%
对于('DATE/T')中的/F“TOKENS=*”%%A DO(%\n%

对于/F%%C IN('TIME/T')DO SET/P“NOW=%%A%%C”^

当您在ss64.com上引用宏时,应尝试使用此处显示的语法

这不是必需的,但却是使用
%\n%
格式的好方法

@ECHO OFF
set LF=^


::Above 2 blank lines are required - do not remove
set ^"\n=^^^%LF%%LF%^%LF%%LF%^^"
SET DATETIME=( %\n%
  FOR /F "TOKENS=*" %%A IN ('DATE/T') DO ( %\n%
    FOR /F %%C IN ('TIME/T') DO SET /P "NOW=%%A%%C "^<NUL%\n%
  )%\n%
)

set datet
echo ------
%DATETIME% 
echo Hello World
@ECHO关闭
设置LF=^
::需要以上两个空行-不要删除
设置^“\n=^^^^%LF%%LF%^%LF%%LF%^^”
设置日期时间=(%\n%
对于('DATE/T')中的/F“TOKENS=*”%%A DO(%\n%

对于/F%%C IN('TIME/T')DO SET/P“NOW=%%A%%C”^

我的印象是,任务是在同一行上回显日期、时间和文本:


echo%date%@%time%-“Hello World”

我得到的印象是,任务是在同一行上回显日期、时间和文本:


回显%date%@%time%-“你好,世界”

如果您用一个符号连接一个命令,并且您构建了一个代码块,并且无法访问此
%variables%
。您需要
延迟扩展
!variables!
。如果您用一个符号连接一个命令,并且您构建了一个代码块,并且无法访问此
%variables%
。您需要
延迟扩展
!variablesables!
。是的,似乎是这样。宏对此有点太复杂了是的,似乎是这样。宏对此有点太复杂了
@ECHO OFF
set LF=^


::Above 2 blank lines are required - do not remove
set ^"\n=^^^%LF%%LF%^%LF%%LF%^^"
SET DATETIME=( %\n%
  FOR /F "TOKENS=*" %%A IN ('DATE/T') DO ( %\n%
    FOR /F %%C IN ('TIME/T') DO SET /P "NOW=%%A%%C "^<NUL%\n%
  )%\n%
)

set datet
echo ------
%DATETIME% 
echo Hello World