无法执行带有正斜杠的命令

时间:2019-03-26 17:08:32

标签: batch-file

我想创建一个批处理文件来执行一组Git命令,以执行以下操作:

  1. 获取新的远程存储库。
  2. 创建本地存储库以跟踪远程服务器并签出新的本地分支。

第二个Git命令使用正斜杠(origin/[repositoryName])并给出以下错误:

  

“致命:缺少分支名称;请尝试-b”。

@ECHO OFF
SET /P branch = Enter remote branch name:
git fetch origin %branch%
git checkout --track origin/%branch%

首先,git命令获取远程存储库。

第二个git命令给出错误:

  

“致命:”缺少分支名称;尝试-b

1 个答案:

答案 0 :(得分:2)

如注释中所述,您应该使用以下代码:

@echo off
set /p "branch=Enter remote branch name: "
git fetch origin %branch%
git checkout --track origin/%branch%

稍作修改。

  • 您无需在批处理文件中尖叫:)这是一种不区分大小写的语言。
  • 设置变量时,请勿在{{1​​}}周围添加多余的空格。因此,解释器将其解释为=var<space>
  • 也请以<space>value这样的格式引用变量名称和值。