此批处理文件将构建从测试发布到活动。我想在这个文件中添加一个检查约束,以确保在特定的文件夹中有一个可容纳的发布文档。
"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
关于如何实现这一点,我有几个问题……
\\testserver\testapp$
文件夹中有一个version.txt
文件,该文件的唯一内容是内部版本号(例如,45 -表示内部版本45)如何将version.txt
文件的内容读取到批处理文件中的变量中?检查文件\\fileserver\myapp\releasedocs\ {build}.doc
是否存在
发布于 2010-06-18 19:04:59
将文件内容读入变量:
for /f "delims=" %%x in (version.txt) do set Build=%%x
或
set /p Build=<version.txt
两者的作用相同,只是文件中只有一行,对于更多行,for
变量将把最后一行放入变量,而set /p
将使用第一行。
使用变量-就像任何其他环境变量一样-毕竟它是一个变量:
%Build%
因此,要检查是否存在:
if exist \\fileserver\myapp\releasedocs\%Build%.doc ...
尽管那里很可能不允许任何UNC路径。现在无法测试这一点,但请记住这一点。
发布于 2015-07-30 18:30:58
您可以像这样从文件中读取多个变量:
for /f "delims== tokens=1,2" %%G in (param.txt) do set %%G=%%H
其中param.txt:
PARAM1=value1
PARAM2=value2
...
发布于 2014-01-19 17:57:56
只需这样做:
type version.txt
然后它会显示出来,就像你输入了:
set /p Build=<version.txt
echo %Build%
https://stackoverflow.com/questions/3068929
复制相似问题