无忧启动论坛

标题: for 赋值 [打印本页]

作者: zhuoer    时间: 2014-11-3 17:14
标题: for 赋值
目的:
      把当前目录的各子目录加入环境变量PATH中,这些子目录有可能变化,所以需动态加入,我的代码
  1. for /f %%i in ('dir /ad /b') do set path=%path%;%cd%\%%i
复制代码

      但是只把最后一个目录加入了,前面的没有,但测试用
  1. 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
)





欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3