windows批处理中的变量怎么用?
本帖最后由 wangbaomi 于 2013-02-19 19:00:14 编辑
@echo off
cd "C:\Program Files"
for /r %%i in (*.exe) do (
echo %%i
wmic datafile where "Name=%%i" get Version
pause)
pause
我要把Program Files目录下的所有.exe文件的版本信息提取出来,
但第7行"Name=%%i"不对,应该是变量 %%i 的用法错了,怎么改? windows 批处理 bat
[解决办法]
@echo off
setlocal enabledelayedexpansion
set s="C:\Program Files"
cd %s%
for /r %%i in (*.exe) do (
echo %%i
set n=%%i
set n=!n:\=\\!
wmic datafile where Name='!n!' get Version
pause)