@echo off&setlocal enabledelayedexpansion
set YUIFOLDER=D:\yuicompressor-2.4.7\build
set JSFOLDER=D:\js
@echo 正在查找 javascript
chdir /d %JSFOLDER%
for /r %%a in (*.js) do (
rem @echo 正在压缩 %%a
@echo %%a
set v = %%a
echo !v!
rem @java -jar %YUIFOLDER%\yuicompressor-2.4.7.jar --charset UTF-8 %%~a -o %%~a
rem @java -jar %YUIFOLDER%\yuicompressor-2.4.7.jar %%~a -o %%~a
endlocal
)
echo 完成!
pause
代码如上 但会报错 !v!显示出来的是常量
bat批处理ECHO处于关闭状态,是设置错误造成的,解决方法如下:
1、首先按【Win + R】快捷键打开【运行】对话框,输入“cmd”后按Enter键。
2、先来看一下echo关闭状态时cmd的显示情况,从下图可以看到,虽然敲了多个回车,但是没有任何提示符出现,好像cmd出了问题一样。
3、这时输入【echo】命令查看一下当前回显的状态,可以看到“echo处于关闭状态”。
4、这时输入命令【echo on】,就完成了。
5、再看一看【echo】命令“回显”的功能,即后面跟什么,就在控制台回显什么,步骤图如下所示。
6、如果忘记echo的用法,输入【echo /?】按Enter键,就完成了。