2014-01-15 29 views
0

我正在尝试编写一个批处理脚本,其中对源路径和目标路径进行了硬编码。我也列出了我想复制的软件列表。例如SET list = python perl。我想知道如何确定我是否已经拥有最新版本的软件。我可以通过环境变量提取这些信息吗?先谢谢您的帮助。将目录从一个位置复制到另一个位置的批处理脚本

编辑:我的歉意。是的,这是在Windows操作系统上。在提出这个问题之前,我使用命令“set”来查看是否有自动设置的包含软件版本的电子变量,但它们中没有一个似乎包含这种类型的信息。另外,我正在使用robocopy。

ROBOCOPY%SOURCE_PATH%%TARGET_PATH%/ E/Z/COPYALL/SECFIX/R:10/W:1

+0

for windows操作系统? –

+1

[批次/蝙蝠同时复制文件夹和内容]的可能重复(http://stackoverflow.com/questions/5062503/batch-bat-to-copy-folder-and-content-at-once) – unclemeat

回答

0

多少个软件,你在这个名单?每个人都有不同的方式来检查版本 - 例如;与Python你可以简单地通过寻找你的C盘目录检查版本 - 不过,这是非常unrobust,我会做一些这样的:

> getVer.py (echo import sys & echo print^(sys.version^)) 
for /F %%a in ('getVer.py') do set pyver=%%a 
del getVer.py 
echo %pyver% 

那是怎样,我不得不这样做的,出于某种原因,this不适用于我(即使我已安装Python)。

如果您高兴地假设安装了Python,则最好使用我的方法,否则最终会出现一个对话框,询问用什么软件打开.py文件。

编辑:我已经学会了不同的方法来检查您的程序是否存在通过询问here

相关问题