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

时间:2014-01-15 11:26:53

标签: javascript powershell

在我的脚本中,我使用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

我缺少什么?我想将内容输出到一个文件。

2 个答案:

答案 0 :(得分:1)

我认为这应该有效:

(myFile.js | cat | browserify | uglifyjs) | out-string | new-item ..\build\myFile.js -type file -force

答案 1 :(得分:0)

在管道到文件之前尝试添加括号。我之前没有看到你管道到cat的语法,所以我把它换成了所以它变成了cat myFile.js

(cat myFile.js | browserify | uglifyjs) | new-item ..\build\myFile.js -type file -force