在批处理文件中使用 > 和 < 以及 for 循环

在批处理文件中使用 > 和 < 以及 for 循环

在文件内部执行此操作时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 <fulljslint.js >jslint.js "(c)2002 Douglas Crockford"

答案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)

相关内容