繁体   English   中英

powershell new-item为每一行创建一个新文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM