我试图整理一个提供可读信息的.bat文件程序。基本上,我们有一个名为vSphere的应用程序,它直接从xml文件中读取自定义脚本。因此有一些xml元素被传递到客户端。现在,我有类似的情况,我们正在使用vCloud做同样的事情。区别在于vCloud只从.bat文件而不是xml文件中读取数据。如果我想做这样的事情那会是什么样子。下面是我的伪代码,因为我不完全熟悉.bat文件语法。这是我如何呈现vCloud客户端要读取的信息?客户端已经知道如何读取.bat文件,我只需要帮助一个.bat文件的控制结构示例来解决这个问题。
xml版本:
<_type>viss.CustomizationExample</_type>
<changeExample>1341932956</changeExample>
.bat文件版本:
@echo off
SET ChangeExample=1341932956
if changeExample==""(
echo changeExample==ChangeExample
)
谢谢!
答案 0 :(得分:2)
此代码可能适合您
@echo off
set changeExample=1341932956
echo %changeExample%
如果您运行批处理文件,这将在cmd屏幕上显示changeExample 1341932956
的值是您想要的...
答案 1 :(得分:1)
你几乎就在那里,只有几件事。
要在设置变量后访问变量,没有任何特殊情况,您需要在其两侧放置%
来告诉cmd您想要包含它的值。
默认情况下,if
区分大小写,因此您必须首先确保拼写的变量
正确地说,你需要在if
条件的末尾和括号之间留一个空格。
如果这是批处理的正确格式(我不知道它实际想要读什么),那么这是正确的语法
@echo off
SET ChangeExample=1341932956
if %ChangeExample%=="" (
echo changeExample==%ChangeExample%
)
如果你只想让字符串删除echo
,我假设你想要ChangeExample
变量内容而不是字符串%
。