标题: for 赋值 [打印本页] 作者: zhuoer 时间: 2014-11-3 17:14 标题: for 赋值 目的:
把当前目录的各子目录加入环境变量PATH中,这些子目录有可能变化,所以需动态加入,我的代码
for /f %%i in ('dir /ad /b') do set path=%path%;%cd%\%%i
复制代码
但是只把最后一个目录加入了,前面的没有,但测试用
for /f %%i in ('dir /ad /b') do echo %%i
复制代码
能把所有子目录显示出来,怎么修改? 作者: m68 时间: 2014-11-8 11:05
@echo off&setlocal enabledelayedexpansion
for /f %%i in ('dir /ad /b') do (
if not exist %cd%nul (
set "path=!path!;%cd%\%%i"
) else (
set "path=!path!;%cd%%%i"
)
set path
)