首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将文件内容读入批处理文件中的变量?

如何将文件内容读入批处理文件中的变量?
EN

Stack Overflow用户
提问于 2010-06-18 18:45:22
回答 4查看 483.3K关注 0票数 184

此批处理文件将构建从测试发布到活动。我想在这个文件中添加一个检查约束,以确保在特定的文件夹中有一个可容纳的发布文档。

代码语言:javascript
复制
"C:\Program Files\Windows Resource Kits\Tools\robocopy.exe" "\\testserver\testapp$"        
"\\liveserver\liveapp$" *.* /E /XA:H /PURGE /XO /XD ".svn" /NDL /NC /NS /NP
del "\\liveserver\liveapp$\web.config"
ren "\\liveserver\liveapp$\web.live.config" web.config

关于如何实现这一点,我有几个问题……

  1. \\testserver\testapp$文件夹中有一个version.txt文件,该文件的唯一内容是内部版本号(例如,45 -表示内部版本45)如何将version.txt文件的内容读取到批处理文件中的变量中?
  2. 如何使用第1部分中的变量代替{ build }?

检查文件\\fileserver\myapp\releasedocs\ {build}.doc是否存在

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-06-18 19:04:59

将文件内容读入变量:

代码语言:javascript
复制
for /f "delims=" %%x in (version.txt) do set Build=%%x

代码语言:javascript
复制
set /p Build=<version.txt

两者的作用相同,只是文件中只有一行,对于更多行,for变量将把最后一行放入变量,而set /p将使用第一行。

使用变量-就像任何其他环境变量一样-毕竟它是一个变量:

代码语言:javascript
复制
%Build%

因此,要检查是否存在:

代码语言:javascript
复制
if exist \\fileserver\myapp\releasedocs\%Build%.doc ...

尽管那里很可能不允许任何UNC路径。现在无法测试这一点,但请记住这一点。

票数 348
EN

Stack Overflow用户

发布于 2015-07-30 18:30:58

您可以像这样从文件中读取多个变量:

代码语言:javascript
复制
for /f "delims== tokens=1,2" %%G in (param.txt) do set %%G=%%H

其中param.txt:

代码语言:javascript
复制
PARAM1=value1
PARAM2=value2
...
票数 57
EN

Stack Overflow用户

发布于 2014-01-19 17:57:56

只需这样做:

代码语言:javascript
复制
type version.txt

然后它会显示出来,就像你输入了:

代码语言:javascript
复制
set /p Build=<version.txt
echo %Build%
票数 37
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3068929

复制
相关文章

相似问题

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