无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 8042|回复: 18
打印 上一主题 下一主题

[已解决] 批处理一个for语句中怎么把值赋给多个变量?

[复制链接]
1#
发表于 2021-6-12 21:02:10 | 显示全部楼层
@echo off
setlocal enabledelayedexpansion
set n=0
for %%i in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
if exist %%i:\5566.TXT set /a n+=1&&set pan!n!=%%i
)
echo 找到第一个分区 %pan1%
echo 找到第二个分区 %pan2%
pause

点评

是这句setlocal enabledelayedexpansion起了作用吗  详情 回复 发表于 2021-6-12 21:17
回复

使用道具 举报

2#
发表于 2021-6-12 21:42:21 | 显示全部楼层
bjay2008xmy 发表于 2021-6-12 21:17
是这句setlocal enabledelayedexpansion起了作用吗

是的,这样才能动态赋值

点评

感谢解答  详情 回复 发表于 2021-6-12 22:05
回复

使用道具 举报

3#
发表于 2021-6-12 22:56:32 | 显示全部楼层
dos时代菜鸟 发表于 2021-6-12 22:07
这样 26个 分区都有 这个文件,也可以找出来。

@echo off
setlocal enabledelayedexpansion
set n=0
for %%i in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
if exist %%i:\5566.TXT (
set /a n+=1
set pan!n!=%%i:\
call call echo 找到第!n!个5566.TXT,赋值到变量pan!n!,在分区%%pan!n!%%
)
)
pause

方法很多的,就怕楼主看晕过去。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-22 13:04

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表