首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以将诸如%TIME%之类的变量输出为"%TIME%“,而不是6:21 it等实际变量信息

是否可以将诸如%TIME%之类的变量输出为"%TIME%“,而不是6:21 it等实际变量信息
EN

Stack Overflow用户
提问于 2016-04-07 04:33:55
回答 1查看 47关注 0票数 1

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

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

另外,是否可以禁止在输入Y或N后必须按enter键?

代码语言:javascript
复制
: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
EN

回答 1

Stack Overflow用户

发布于 2018-02-08 10:33:03

在交互式命令行中,您可以使用^%字符进行转义,以便将它们视为文字%,而不是用于变量替换。例如:

代码语言:javascript
复制
C:\pax> echo %time%
10:32:25.94

C:\pax> echo ^%time^%
%time%

cmd文件中,这是不起作用的。在这种情况下,您可以将%字符加倍,以便按字面处理它们:

代码语言:javascript
复制
@echo off
echo 1 %time%
echo 2 %%time%%
echo 3 ^%time^%

这会产生以下结果:

代码语言:javascript
复制
1 10:36:14.45
2 %time%
3
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36461784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档