在文件内部执行此操作时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)