0

我试图组合一个呈现可读信息的 .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
)

谢谢!

4

2 回答 2

2

此代码可能对您有用

@echo off   
set changeExample=1341932956  
echo %changeExample% 

如果您运行批处理文件,这将changeExample 1341932956在 cmd 屏幕上显示您想要的值...

于 2013-01-30T08:52:38.713 回答
1

你快到了,只有几件事。

设置好后访问一个变量,没有任何特殊情况,你需要%在它的每一边都放 ' 来告诉 cmd 你想要它包含的值。

默认if情况下区分大小写,因此您必须首先确保您的变量拼写正确,并且在if条件末尾和括号之间需要一个空格。

如果这是批处理的正确格式(我不知道它实际想要读取什么),那么这是正确的语法

@echo off
SET ChangeExample=1341932956
if %ChangeExample%=="" (
echo changeExample==%ChangeExample%
)

我假设您想要echo变量 contents 而不是 string ChangeExample,如果您只想让字符串删除%'s.

于 2013-01-30T09:38:35.703 回答