使用tslint命令进行批处理:错误“输入行太长”

时间:2019-04-30 13:40:05

标签: batch-file jslint tslint

我使用字符^在多行上编写了此命令,但该命令被认为在一行上。

文件开始包含一定数量的字符时,会导致错误。

我的命令如下所示:

tslint -c ../tslint.json --project tsconfig.json --out output.txt --format msbuild ^
 -e '**/js/default.ts'  ^
 -e 'controls/folder1/file1.ts' ^
 -e 'controls/folder1/file2.ts' ^
 -e 'controls/folder2/file1.ts' ^
 -e 'controls/folder2/file2.ts' ^
 -e 'controls/folder2/file3.ts' ^
   ...
   ...
 -e 'controls/folder56/file8.ts' ^

它包含154行,当我写一个包含10个字符的新行时,尽管仍然可以使用9个字符,但它仍会触发错误。

显示的第一个错误是: 输入行太长

  

“命令的语法不正确。”

有时它显示的错误可能更真实:

  

输入行太长

您是否知道如何在不触发任何错误的情况下用更多的字符来编写我的命令?

2 个答案:

答案 0 :(得分:2)

命令行的最大长度约为8191个字符,从您的解释中我了解到您正到达那里。

我在您的示例中看到,您经常引用controls子目录,因此,我的第一个建议是:转到该子目录,并按照以下方式调整您的命令:

..\tslint -c ../../tslint.json --project ../tsconfig.json --out ../output.txt --format msbuild ^
 -e '../**/js/default.ts'  ^
 -e 'folder1/file1.ts' ^
 -e 'folder1/file2.ts' ^
 -e 'folder2/file1.ts' ^
 -e 'folder2/file2.ts' ^
 -e 'folder2/file3.ts' ^
   ...
   ...
 -e 'folder56/file8.ts' ^

(从大多数controls开关中删除-e目录应该使您的命令使用8191个字符以内)

答案 1 :(得分:0)

对于初学者来说,我将所有文件定义为一个或多个变量,应将其解析为“行输入过长”。至于“语法不正确”,也许尝试为它找到某种语法检查器...?