首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >批处理文件意外退出

批处理文件意外退出
EN

Stack Overflow用户
提问于 2016-03-03 11:51:39
回答 2查看 90关注 0票数 0

我正在尝试创建一个bat文件,该文件将获取一个git存储库并将其下载到特定的目录中。

运行此脚本时遇到的错误是:

代码语言:javascript
复制
' was unexpected at this time. 

这是我的代码:

代码语言:javascript
复制
@echo off
TITLE Starter Kit
cls

echo "Note: This script will download the 'CodeKit-Starter-Kit' repository from @NicholasAdamou's GitHub."
set /p response="Do you want to continue? <y/n>"

if /i "%response%"=="y" (
    goto :downloadKit

    :downloadKit
    cls
    echo "Downloading the CodeKit-Starter-Kit repository from @NicholasAdamou's GitHub."
    set "filePath=%~dp0"
    cd %filePath%
    cd ../dist
    git clone https://github.com/NicholasAdamou/CodeKit-Starter-Kit.git 'StarterKit (CodeKit)'
)

if /i "%response%"=="n" (
    call exit
)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-03 12:50:55

您需要转义git行的括号,如下所示:

代码语言:javascript
复制
git clone https://github.com/NicholasAdamou/CodeKit-Starter-Kit.git 'StarterKit (CodeKit^)'

这是因为批处理视图将括号关闭为特殊字符。

票数 2
EN

Stack Overflow用户

发布于 2016-03-03 12:28:23

我不明白"filePath=%~dp0“一套

尝试用双引号代替git命令中的单引号。

总之,我们在2016年,是时候学习powershell了:-)

代码语言:javascript
复制
$filepath="$home\\dp0"
read-host -prompt "Do you want download it ? " -outvariable response
if ( $response -eq "y"){
     set-location "$filepath\\dist"
     git clone https://github.com/NicholasAdamou/CodeKit-Starter-Kit.git 'StarterKit (CodeKit)'
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35771450

复制
相关文章

相似问题

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