Перейти к содержимому

Использование> и <внутри командного файла с циклом for

1

Делая это внутри test.batфайла:

for %%i in (__src\*.js) do jsmin <"%%i" >"temp\%%~ni%%~xi" "(C) Example" 

Я ожидал увидеть:

D:\Temp>jsmin <"__src\background.js" >"temp\background.js" "(C) Example" 

но я вижу это вместо этого:

D:\Temp>jsmin "(C) Example" 0<"__src\background.js" 1>"temp\background.js" 

Почему этот неправильный порядок и <заменен 0<, >заменен 1>?

Как получить нормальный заказ вместо этого? (как хочет jsmin )

jsmin <fulljslint.js >jslint.js "(c)2002 Douglas Crockford" 
571 просмотр
Basj спросил 8 лет назад
B 745

1 ответ

1

Я не могу в это поверить, но проблема была только в новой строке. При этом test.batон не работает должным образом (строка авторских прав не добавляется, как это должен делать jsmin, а первая строка выходного файла JS пуста):

for %%i in (__src\*.js) do jsmin <"%%i" >"temp\%%~ni%%~xi" "(C) Example" 

Но с этим test.batэто работает:

for %%i in (__src\*.js) do jsmin <"%%i" >"temp\%%~ni%%~xi" "(C) Example" + (empty line here) 
Basj ответил 8 лет назад
B 745