[英]powershell new-item creates a new file for every line
在我的脚本中,我使用javascript文件,并使用out-file将文件写入新位置:
myFile.js | cat | browserify | uglifyjs | Out-File ..\build\myFile.js -encoding UTF8
这将输出1个具有UTF8编码而不是UTF2的文件。
我想使用new-Item,因为它会创建文件夹(如果不存在的话),并且我不必设置编码。 但是我有一个问题。 该命令:
myFile.js | cat | browserify | uglifyjs | new-item ..\build\myFile.js -type file -force
将输出一堆文件(我认为基于换行符)?
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 15.01.2014 12:19 32069 myFile.js
-a--- 15.01.2014 12:19 32255 myFile.js
-a--- 15.01.2014 12:19 32007 myFile.js
-a--- 15.01.2014 12:19 32008 myFile.js
-a--- 15.01.2014 12:19 32697 myFile.js
-a--- 15.01.2014 12:19 32001 myFile.js
-a--- 15.01.2014 12:19 7429 myFile.js
我想念什么? 我想将内容输出到单个文件。
我认为这应该工作:
(myFile.js | cat | browserify | uglifyjs) | out-string | new-item ..\build\myFile.js -type file -force
在将文件管道传输到文件之前,请尝试添加括号。 我之前没有看到过传递到cat的语法,所以我将它交换了一下,因此它变成了cat myFile.js
(cat myFile.js | browserify | uglifyjs) | new-item ..\build\myFile.js -type file -force
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.