繁体   English   中英

将批处理文件转换为Shell脚本并执行TFS命令时出错

[英]Error when converting batch file to shell script and executing TFS commands

我有一个执行以下命令的批处理文件:

set repodir=D:\Folder
cd /d %repodir%
call "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat" x86_amd64
tf undo * /recursive /noprompt
tf get

我想通过shell脚本实现相同的功能。 我可以将目录路径更改为存在代码的任何位置

问题:

  1. 找不到命令调用 -请阅读我需要使用的命令. Shell脚本中的运算符。 尝试了这个,但是没有用。 错误是vcvarsall.bat中的“找不到@echo命令”(该文件的第一行是@echo off)

    . "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\vcvarsall.bat" x86_amd64

  2. 由于在步骤2中调用批处理文件失败,因此找不到命令tf

    tf undo * /recursive /noprompt tf get

环境:我正在尝试在Windows Server 2008上使用cygwin运行shell脚本

  1. 删除“呼叫”,因为那是用于从另一个呼叫一个bat文件。
  2. 指定tf.exe的完整路径。 当然,这取决于安装的TFS版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM