在Appveyor脚本中编写文本文件

时间:2017-12-07 00:25:34

标签: command-line appveyor

使用appveyor编写简单的文本文件时遇到问题。这是一个简单的脚本:

version: 1.0.{build}-{branch}

shallow_clone: true

environment:
  matrix:
    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
      TOOLSET: msvc-14.1
      ARCH: x86_64

install:

build: off

test_script:
  - echo ^<Where are my symbols^> > hello.txt
  - more hello.txt

这会导致控制台出错:

Build started
Fetching repository commit (2be7d4b)...OK
Total: 274 bytes in 1 files
echo ^<Where are my symbols^> > hello.txt
Command exited with code 1      

我在桌面上尝试过这些命令,但一切正常。

1 个答案:

答案 0 :(得分:1)

此转义符号不会以这种方式工作,因为在从自定义PowerShell主机执行命令时,我们在cmd之前使用call

解决方法:

  • 使用PowerShell

test_script: - ps: Set-Content -Value "<Where are my symbols>" -Path .\hello.txt - more hello.txt

  • 使用您的命令签入.cmd文件,该命令使用^转义符号并运行它。