读书人

windows批处理中的变量如何用

发布时间: 2013-03-04 17:22:12 作者: rapoo

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)

读书人网 >perl python

热点推荐