使用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
我在桌面上尝试过这些命令,但一切正常。
答案 0 :(得分:1)
此转义符号不会以这种方式工作,因为在从自定义PowerShell主机执行命令时,我们在cmd之前使用call
。
解决方法:
test_script:
- ps: Set-Content -Value "<Where are my symbols>" -Path .\hello.txt
- more hello.txt
.cmd
文件,该命令使用^
转义符号并运行它。