此脚本用于为Altiris部署系统生成特殊的作业文件。我需要它将回显的变量输出为变量名,而不是让CMD提示符生成实际的可变变量。例如,%TIME%保存为%TIME%“not,"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发布于 2018-02-08 10:33:03
在交互式命令行中,您可以使用^对%字符进行转义,以便将它们视为文字%,而不是用于变量替换。例如:
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%
3https://stackoverflow.com/questions/36461784
复制相似问题