Batch file 是否可以将%TIME%之类的变量输出为";%时间%”;不是实际的变量信息,如下午6:21等

Batch file 是否可以将%TIME%之类的变量输出为";%时间%”;不是实际的变量信息,如下午6:21等,batch-file,Batch File,此脚本用于为Altiris部署系统生成特殊作业文件。我需要它将变量作为变量名输出,而不是让CMD提示符生成实际的变量。例如,%TIME%另存为%TIME%“而不是“Wed 04/06/2016 16:30:34.72” 或者,能够在特定行上添加或删除REM注释也就足够了 此外,是否可以在输入Y或N后禁用必须按enter键 :QOne echo Do you want 3RVX? (Y/N) set INPUT= set /P INPUT=Type input: %=% If /I "%INPUT

此脚本用于为Altiris部署系统生成特殊作业文件。我需要它将变量作为变量名输出,而不是让CMD提示符生成实际的变量。例如,%TIME%另存为%TIME%“而不是“Wed 04/06/2016 16:30:34.72”

或者,能够在特定行上添加或删除REM注释也就足够了

此外,是否可以在输入Y或N后禁用必须按enter键

:QOne
echo Do you want 3RVX? (Y/N)
set INPUT=
set /P INPUT=Type input: %=%
If /I "%INPUT%"=="y" goto Yes
If /I "%INPUT%"=="n" goto No
:Yes
echo axSched.exe %COMPNAME% "3RVX" /t "%DATE% %TIME%" /y > %NAMEINPUT%.txt
goto QTwo
:No
echo "REM axSched.exe %COMPNAME% "3RVX" /t "%DATE% %TIME%" /y" > NAMEINPUT%.txt
在交互式命令行中,可以使用
^
转义
%
字符,以便将其视为文本
%
,而不是用于变量替换。例如:

C:\pax> echo %time%
10:32:25.94

C:\pax> echo ^%time^%
%time%
cmd
文件中,这不起作用。在这种情况下,可以将
%
字符加倍,以便按字面意思处理:

@echo off
echo 1 %time%
echo 2 %%time%%
echo 3 ^%time^%
这将产生:

1 10:36:14.45
2 %time%
3
在交互式命令行中,可以使用
^
转义
%
字符,以便将其视为文本
%
,而不是用于变量替换。例如:

C:\pax> echo %time%
10:32:25.94

C:\pax> echo ^%time^%
%time%
cmd
文件中,这不起作用。在这种情况下,可以将
%
字符加倍,以便按字面意思处理:

@echo off
echo 1 %time%
echo 2 %%time%%
echo 3 ^%time^%
这将产生:

1 10:36:14.45
2 %time%
3

太好了!谢谢你。对这个还是比较新的。可能是太好的复制品!谢谢。对这个还是比较新的。可能是太好的复制品