2014-01-15 5 views
0

В моем сценарии я работаю с файлами JavaScript, и я использую из-файла для записи файлов на новое место:PowerShell новое пункт создает новый файл для каждой строки

myFile.js | cat | browserify | uglifyjs | Out-File ..\build\myFile.js -encoding UTF8 

Это будет выводить 1 файл с UTF8 вместо UTF2.

Я бы хотел использовать новый элемент, потому что он создавал бы папки, если не существовал, и мне не нужно было бы устанавливать кодировку. Но у меня проблема. Эта команда:

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 

Что мне не хватает? я хотел бы выводить содержимое в один файл.

ответ

1

Я думаю, что это должно работать:

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

Попробуйте добавить скобки перед тем, как подать трубку в файл. Я не видел синтаксис, где труба кошке раньше, поэтому я обменяли, что вокруг так становится cat myFile.js

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

Это будет по-прежнему производить файл каждая строка в моем скрипте. Но мне нравится стиль :) –

Смежные вопросы