echo off
for /r %%c in (*.txt) do (
echo %%c
set aa=%%c
echo %aa%
)
但是这个时候 echo %aa% 输出的是最后一个循环的值 无法改变 该怎么改?
for /r %%c in (*.txt) do (
echo %%c
set aa=%%c
echo %aa%
)
但是这个时候 echo %aa% 输出的是最后一个循环的值 无法改变 该怎么改?
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off
set /p java=输入java文件所在目录:
set /p Sclass=输入class文件源目录:
set /p Dclass=输入class文件目的目录:
for /r %java% %%i in (*.java) do if exist %Sclass%.\%%~ni.class copy %Sclass%.\%%~ni.class %Dclass%
pause >nul
@echo off
for /r d:\java %%i in (*.java) do if exist w:\class\%%~ni.class copy w:\class\%%~ni.class d:\class
pause >nul
Originally posted by tao0610 at 2006-11-21 03:44 PM:
下面的代码需要输入绝对路径!
@echo off
set /p java=输入java文件所在目录:
set /p Sclass=输入class文件源目录:
set /p Dclass=输入class文件目的目录@...
Originally posted by tao0610 at 2006-11-21 05:01 PM:
for /r 已经包含子目录!
for /r %java% %%i in (*.java) do (
for /r %Sclass% %%a in (*.class) do if exist %%~dpa.\%%~ni.class copy %%~dpa.\%%~ni.class %Dclass%
)
Originally posted by 19840823llw at 2006-11-21 01:52 PM:
echo off
for /r %%c in (*.txt) do (
echo %%c
set aa=%%c
echo %aa%
)
但是这个时候 echo %aa% 输出的是最后一个循环的值 无法改变 该怎么改?
CMD /V
echo off
for /r %%c in (*.txt) do (
echo %%c
set aa=%%c
echo !aa!)
setlocal ENABLEDELAYEDEXPANSION
echo off
for /r %%c in (*.txt) do (
echo %%c
set aa=%%c
echo !aa!)